微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

大数相加 + 方法2

int a[1000],b[1000],c[1001]; void add();void output(); void main() { int i; char a1[1000],b1[1000]; gets(a1);gets(b1); strrev(a1);strrev(b1); for(i=0;a1[i]!='\0';i++) a[i] = a1[i]-'0'; for(i=0;b1[i]!='\0';i++) b[i] = b1[i]-'0'; add();   //两个大数开始相加 output(); } void add() { int i=0,sum=0; for(i=0;i<1000;i++)   //进位处理 { sum+=a[i]+b[i]; c[i]=sum%10; sum /=10; } if(sum!=0) c[i]=sum; } void output() { int i,pos; for(i=1000;i>=0;i--) if(c[i]!=0) {pos =i; break;} for(i=pos;i>=0;i--) printf("%d",c[i]); printf("\n"); }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐