解题思路:两个字符数组,两个数组可以解决问题,不涉及到大数算法。
注意事项:要注意数组的设置长度,还要考虑到进位处理。
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:511 |
买不到的数目 (C++代码)浏览:868 |
【出圈】 (C语言代码)浏览:796 |
printf基础练习2 (有点不明白)浏览:844 |
IP判断 (C语言描述,蓝桥杯)浏览:1095 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:558 |
Quadratic Equation (C语言代码)浏览:988 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:672 |
多组数据新方法浏览:355 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:436 |