大数相加 + 方法2
发布时间:2020-12-14 04:09:19 所属栏目:大数据 来源:网络整理
导读: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]!=' ';i++) a[i] = a1[i]-'0'; for(i=0;b1[i]!=' ';i++) b[i] = b1[i]-'0'; add(); ? //
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]!=' ';i++) a[i] = a1[i]-'0'; for(i=0;b1[i]!=' ';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"); }
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Cow Exhibition [POJ2184] [DP] [背包的负数处理]
- delphi的Public,Private,Protected,Published作用域
- if-statement – Golang:一个内线if else语句
- 判断一个点是否在矩形内PtInRect
- java – 试图理解Spring的@RunWith,@ ContextConfiguratio
- delphi 计算函数执行时间 TStopwatch
- UVa:10519 - !! Really Strange !!
- delphi – 我们可以使用RTTI按名称查找函数/过程并运行它们
- OPenFileDialog使用 VB
- 浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常