那位大虾能帮忙把虾面的程序完成
用数组实现举行数据的加减法不要求有小数
#include <stdio.h>
#include <string.h>
/* input string conver to number */
isdc(char a[],char b[],char c[])
{
int i,j=0,len,temp;
printf("Input string A ");
scanf("%s",c);
len=strlen(c);
for(i=len-1;i>=0;i--) a[j++]=c[i]-48;
a[j]='\0';
printf(" Input string B ");
scanf("%s",c);
len=strlen(c);
j=0;
for(i=len-1;i>=0;i--) b[j++]=c[i]-48;
b[j]='\0';
}
/* C=A+B */
add(char a[],char b[],char c[])
{
}
/* print */
prt(char p[])
{ int i=0;
while(p[i]) printf("%d ",p[i++]);
}
main()
{ char la[20],lb[20],lc[20];
int i,j,k;
isdc(la,lb,lc);
prt(la);
prt(lb);
add(la,lb,lc);
prt(lc);
}
[此贴子已经被作者于2007-10-22 17:16:34编辑过]
----------------解决方案--------------------------------------------------------
那个add(),最后那个形参什么意思?20?干什么的??
不是很好加吗?直接加就可以,写三个while()语句。
只要a和b任意一个数组终止了,那么直接把没有终止的那个给c
写三个while();其中只执行2个或者1个(a和b中元素个数相等);
----------------解决方案--------------------------------------------------------
说实话这是老师给的一段程序,我就没看懂,共不会了!
----------------解决方案--------------------------------------------------------
你形参和实参数目不一致,怎么看啊?
----------------解决方案--------------------------------------------------------
据老师说实实现两个数据的相加
我也不知道怎么回事!
----------------解决方案--------------------------------------------------------
该过后怎么样
----------------解决方案--------------------------------------------------------
挨个加呗,当作整数来做
----------------解决方案--------------------------------------------------------