uva 424 - Integer Inquiry
发布时间:2020-12-14 03:42:50 所属栏目:大数据 来源:网络整理
导读:大数相加 #includecstdio#includecstringconst int MAXN=100+10;char a[MAXN]={0};int b[MAXN]={0};int main(){ //freopen("in.txt","r",stdin); while(gets(a)){ //读取每行数字,直到为0; if(strcmp(a,"0")==0) break; int la = strlen(a); for(int i=105
大数相加 #include<cstdio> #include<cstring> const int MAXN=100+10; char a[MAXN]={0}; int b[MAXN]={0}; int main(){ //freopen("in.txt","r",stdin); while(gets(a)){ //读取每行数字,直到为0; if(strcmp(a,"0")==0) break; int la = strlen(a); for(int i=105;la--;i--) b[i] += a[la]-48; //将每次读取的数字相加,先不考虑进位 } for(int i=105;i>0;i--){ if(b[i]>=10){ b[i-1] += b[i]/10; b[i] = b[i]%10; } } bool ok=false; for(int i=0;i<=105;i++){ //最前面一位在前面,要去除前导0; if(b[i]!=0) ok = true; if(ok) printf("%d",b[i]); } printf("n"); return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |