#include<iostream> #include<vector> using namespace std; const int N=1e6+10; string a,b; vector<int>A,B; vector<int>add(vector<int>&A,vector<int>&B) { vector<int>C; int t=0; for(int i=0;i<A.size()||i<B.size();i++) //注意i的范围,只要一个数没加完就继续加 { if(i<A.size()) //t表示这一位的和 t+=A[i]; if(i<B.size()) t+=B[i]; C.push_back(t%10); //存进去需要取模。类比竖式计算 t/=10; } if(t) //如果最后t不等于1,就进一位 C.push_back(1); return C; } int main(void) { cin>>a>>b; for(int i=a.size()-1;i>=0;i--) //从个位存 A.push_back(a[i]-'0'); //字符变数字记得减去‘0’ for(int i=b.size()-1;i>=0;i--) B.push_back(b[i]-'0'); auto C=add(A,B); for(int i=C.size()-1;i>=0;i--) //从最高位输出 cout<<C[i]; return 0; }
0.0分
1 人评分
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2783 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)for循环浏览:1114 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:864 |
完数 (C语言代码)浏览:686 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:685 |
星期判断机 (C语言代码)浏览:859 |
演讲大赛评分 (C语言代码)浏览:1629 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:324 |
复数求和 (C语言代码)浏览:920 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:946 |