C语言基础篇:大数的加法
发布时间:2020-12-14 03:42:27 所属栏目:大数据 来源:网络整理
导读:#includestdio.h#includestdlib.h#includestring.hint main(){ int lena,lenb; int i,j,k,maxx; char a[1500],b[1500],c[1500],jin; memset(a,sizeof(a)); memset(b,sizeof(b)); memset(c,sizeof(c)); while(scanf("%s%s",a,b)!=EOF) { jin='0'; lena=strlen
#include<stdio.h> #include<stdlib.h> #include<string.h> int main() { int lena,lenb; int i,j,k,maxx; char a[1500],b[1500],c[1500],jin; memset(a,sizeof(a)); memset(b,sizeof(b)); memset(c,sizeof(c)); while(scanf("%s%s",a,b)!=EOF) { jin='0'; lena=strlen(a); lenb=strlen(b); maxx=lena>lenb?lena:lenb; //printf("maxx=%dn",maxx); //printf("lena=%d,lenb=%dn",lena,lenb); j=1400; lena--; lenb--; for(i=maxx-1;i>=0;i--) { if(lena>=0&&lenb>=0) {c[j]=a[lena]-'0'+b[lenb]-'0'+jin; jin='0';} else if(lena>=0&&lenb<0) {c[j]=a[lena]-'0'+jin; jin='0';} else if(lenb>=0&&lena<0) {c[j]=b[lenb]-'0'+jin; jin='0';} //printf("c[j]==%cn",c[j]); if(c[j]>'9') { c[j]=c[j]-'9'+'0'-1; jin='1'; } //printf("c[j]jin==%cn",c[j]); lena--; lenb--; j--; } j++; if(jin=='1') { j--; c[j]='1'; } //printf("%dn",j); for(;j<=1400;j++) { printf("%c",c[j]); } printf("n"); memset(a,sizeof(a)); memset(b,sizeof(b)); memset(c,sizeof(c)); } return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |