#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; }