如上,如果用数组输入的话岂不是要实打实弄500位的数据进去才行。。。
代码如下:
#include <stdio.h>
int main (){
int a[502]={0},b[502]={0},c[502]={0},d[502]={0},e[502]={0},i,j,k;
for (i=0;i<=501;i++){
scanf ("%1d",&a[i]);
}
for (i=0;i<=501;i++){
scanf ("%1d",&b[i]);
}
for (i=501;i>=0&&a[i]==0;i--);
for (j=501;j>=0&&b[j]==0;j--);
for (k=0;k<=i;k++){
c[k]=a[i-k];
}
for (k=0;k<=j;k++){
d[k]=b[j-k];
}
for (k=0;k<=i&&k<=j;k++){
e[k]=c[k]+d[k];
}
for (k=0;k<=i&&k<=j;k++){
if (e[k]>9){
e[k]=e[k]/10;
e[k+1]+=e[k]%10;
}
}
for (k=501;k>=0&&e[k]==0;k--);
for (i=0;i<=k;i++){
printf ("%d",e[k]);
}
}