解题思路:两个字符数组,两个数组可以解决问题,不涉及到大数算法。
注意事项:要注意数组的设置长度,还要考虑到进位处理。
参考代码:
#include<iostream> #include<cstring> using namespace std; int main() { char a[1000],b[1000]; while(cin>>a>>b) { int n[1000]={0},m[1000]={0},sum[1001]={0},k=0,l=0,h; for(int i=strlen(a)-1;i>=0;i--) n[k++]=a[i]-'0'; for(int j=strlen(b)-1;j>=0;j--) m[l++]=b[j]-'0'; for(h=0;;h++) { if((h>strlen(a)-1)&&(h>strlen(b)-1)) { h--; break; } sum[h]=n[h]+m[h]; } for(int i=0;i<=h;i++) if(sum[i]>=10) { sum[i+1]+=sum[i]/10; sum[i]=sum[i]%10; } for(int j=h+1;j>=0;j--) { if(sum[j]!=0) { for(int k=j;k>=0;k--) cout<<sum[k]; cout<<endl; break; } } } return 0; }
0.0分
0 人评分
Tom数 (C++代码)浏览:829 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:540 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:712 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:578 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1925 |
C二级辅导-进制转换 (C语言代码)浏览:680 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:586 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1147 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:460 |
printf基础练习 (C语言代码)浏览:1820 |