#include<stdio.h> #include<string.h> int main() { char a[100],b[100]; int x[100]={0},y[100]={0},c[100]; gets(a);gets(b); int len1,len2,len=1,flag=0,i,j; len1=strlen(a); len2=strlen(b); for(i=0;i<len1;i++) x[len1-i]=a[i]-‘0‘; for(i=0;i<len2;i++) y[len2-i]=b[i]-‘0‘;//len的长度只能到1 while(len<=len1||len<=len2)//<= <=重点 { c[len]=x[len]+y[len]+flag; flag=c[len]/10;//控制进位 c[len]=c[len]%10; len++; } c[len]=flag; while(c[len]==0) len--;//把多余的前置0删去 //printf("%d\n",len); for(i=len;i>0;i--) printf("%d",c[i]); return 0; }
原文:https://www.cnblogs.com/zhuimingzhenbai/p/12152057.html