#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语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:582 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:516 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:751 |
数组输出 (C语言代码)错误???浏览:542 |
母牛的故事 (C语言代码)浏览:897 |
C语言训练-求函数值 (C语言代码)浏览:565 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:897 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:551 |
循环入门练习6 (C语言代码)浏览:894 |
1035 题解浏览:774 |