参考代码:
#include <iostream> using namespace std; const int maxn = 1000; string x,y; int a[maxn],b[maxn],c[maxn]; void strtoint(string str,int st[]) //字符串反转 并转化为整形 { for(int i=0;i<str.size();i++) { st[str.size()-i]= str[i] - '0'; } } int main() { cin>>x>>y; strtoint(x,a); strtoint(y,b); int xlen = x.size(),ylen = y.size(); int clen = max(xlen,ylen)+1; for(int i=1;i<=clen;i++) //对位相加 { c[i] = a[i] + b[i] +c[i]; c[i+1] = c[i] / 10; c[i]%=10; } while(c[clen] == 0 && clen>0) clen--; for(int i=clen;i>=1;i--) { cout<<c[i]; } return 0; }
0.0分
0 人评分
C语言训练-字符串正反连接 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题9.4 (Java代码)浏览:1447 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:778 |
简单的a+b (C语言代码)浏览:661 |
printf基础练习2 (C语言代码)浏览:653 |
川哥的吩咐 (C语言代码)浏览:663 |
整数平均值 (C语言代码)浏览:856 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:820 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:748 |
C语言训练-斐波纳契数列 (C语言代码)浏览:644 |