大数和大数之和,C语言

来源:百度知道 编辑:UC知道 时间:2024/05/31 23:21:12
大数和大数之和,C语言的作业,哪位高手帮一下忙?
简单点,我才刚刚学,老师不会要我那么长的程序的。
只要大数与大数之和,不要其他运算。说说定义.详细一点,因为我刚刚学C

引自 zuoqiangxiang - 助理 三级

这里有答案,修改下

#define MAX 400
void my_read(int *a)
{
int len,i,flag=0;
char s[MAX];
aa:
while(1)
{
scanf("%s",&s);
len=strlen(s);
if (s[0]=='-') flag=1;
for(i=len-flag;i>=1;i--)
{
if ((s[len-i]-'0')<0||(s[len-i]-'0')>9)
{
printf("\t\t\t你输入的第%d位不合法,按任意键重新输!!",len-i+1);
getch();
goto aa;
}
else
a[i]=s[len-i]-'0';
}
if (flag)
a[0]=-(len-1);
else
a[0]=len;
break;
}
return;
}

void my_print(int *a)
{
int i;
if (a[0]<0) printf("-");
if (a[0]==0)
{
printf("0");
return;
}
for(i=abs(a[0]);i>=1;i--)
printf("%d",a[i]);
printf("\n");
}

void format(int *a)
{ <