#include
void main()
{ char s1[100],s2[100],s3[100]; int n,m,len1,len2,i,k;int r=0,j=0;
printf("qing shu ru liang ge wei shu xiang deng de da zheng shu: \n");
printf("X=");
gets(s1);
printf("\n");printf("Y=");
gets(s2); printf("\n");
len1=strlen(s1);len2=strlen(s2);
if(len1==len2)
{ for(i=len1-1;i>=0;i--) /*ba ji suan de jie guo fang dao s3 zhong*/
{ n=s1[i]-'0'+s2[i]-'0'+r;
r=n/10; m=n%10;
s3[j]=m+48;j++;
}
s3[j]=r+48; /*di yi wei de jin wei*/
}
else
if(len1>len2)
{ for(i=len2-1;i>=0;i--)
{ n=s1[i+len1-len2]-'0'+s2[i]-'0'+r; /*ge wei ji suan de jie guo fang zai n */
r=n/10; m=n%10;
s3[j]=m+48; j++;
}
s3[j]=r+48;
for(k=len1-len2-1;k>=0;k--) /*qi yu de fang zai s3 zhong*/
{s3[j]=r+48+s1[k]-'0';
r=0;
j++;
}
}
else
{ for(i=len1-1;i>=0;i--)
{ n=s1[i]-'0'+s2[i+len2-len1]-'0'+r;
r=n/10; m=n%10;
s3[j]=m+48;j++;
}
for(k=len2-len1-1;k>=0;k--)
{ s3[j]=r+48+s2[k]-'0';
r=0;
j++;
}
}
printf("X+Y=");
for(j=strlen(s3)-1;j>=0;j--)
{printf("%c",s3[j]);}
getch(); clrscr();
return;
}
怎么完成大数输入啊