怎么会输出7078 9198

来源:百度知道 编辑:UC知道 时间:2024/06/13 21:00:54
# include<stdio.h>
# define LEN 4
int main()
{ int j,c;
static char n[2][LEN+1]={"8980","9198"};
for(j=LEN-1;j>=0;j--)
{ c=n[0][j]+n[1][j]-2*'0';
n[0][j]=c%10+'0';
}
for(j=0;j<=1;j++) puts(n[j]);
getch();
return 0;
}

当然了,你又没有进位处理
你改一下
# include<stdio.h>
# define LEN 4
int main()
{ int j,c;
static char n[2][LEN+1]={"8980","9198"};
char s[LEN+2]="00000";
for(j=LEN-1;j>=0;j--)
{ c=n[0][j]+n[1][j]-2*'0';
if(c>=10)
s[j]++;
s[j+1]+=c%10;
}
for(j=0;j<=2;j++) puts(n[j]);
puts(s);
getchar();
return 0;
}