加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读