解题思路: 注意进位即可 注意事项:无 参考代码: #include <stdio.h> #include <string.h> const int N= 10001; int C[10001]; void add(int* a,int* b,int n,int l) { int i,t=0; for(i=0;i<n||i<l;i++) { if(i<n) t+=a[i]; if(i<l) t+=b[i]; C[i]=t%10; t/=10; } if(t>0) printf("1"); } int main() { char a[1001],b[1001]; int as[1001],bs[1001]; scanf("%s %s",a,b); int i,j=0,k=0; for(i=strlen(a)-1;i>=0;i--) { as[j]=a[i]-'0'; j++; } for(i=strlen(b)-1;i>=0;i--) { bs[k]=b[i]-'0'; k++; } add(as,bs,strlen(a),strlen(b)); int len=strlen(a)>strlen(b)?strlen(a):strlen(b); for(i=len-1;i>=0;i--) printf("%d",C[i]); return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:585 |
【计算直线的交点数】 (C语言代码)浏览:1450 |
母牛的故事 (C语言代码)浏览:715 |
水仙花 (C语言代码)浏览:1052 |
C二级辅导-进制转换 (C语言代码)浏览:660 |
C二级辅导-计负均正 (C语言代码)浏览:481 |
判定字符位置 (C语言代码)浏览:799 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:680 |
数列问题 (C语言代码)浏览:1022 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:495 |