#include<stdio.h>
#include<string.h>
#define N 200
int main()
{
char s1[N],s2[N];
int i,j,k=N-1,cp=0,x;//x表示相加后的结果
int val[N];
printf("请输入要计算的两个大整数:\n");
gets(s1);//输入要计算的两个大整数 ,用字符串存储
gets(s2);
i=strlen(s1)-1;
j=strlen(s2)-1;
while(i>-1&&j>-1){
x=s1[i]-'0'+s2[j]-'0'+cp;
val[k--]=x%10;
cp=x/10;
i--;
j--;
}
if(i>-1){
while(i>-1){
x=s1[i]-'0'+cp;
val[k--]=x%10;
cp=x/10;
i--;
}
}
else{
while(j>-1){
x=s2[j]-'0'+cp;
val[k--]=x%10;
cp=x/10;
j--;
}
}
if(cp){
val[k--] = cp;
}
for(i=k+1;i<N;++i){
printf("%d",val[i]);
}
return 0;
}
大整数加法(c语言)
最新推荐文章于 2024-05-26 12:09:23 发布