【正经题解】加法运算
2024-03-18 14:24:00
发布于:浙江
3阅读
0回复
0点赞
数组存储第一个正整数的每一位数字, 数组存储第二个正整数的每一位数字, 数组存储相加的结果的每一位数字。
通过逆序读取输入字符串,将每一位数字转换成整数存储在数组中。
通过循环遍历数组,将对应位的数字相加,得到结果存储在 数组中。
最后,按照顺序输出 数组中的结果。
#include<iostream>
#include<cstring>
using namespace std;
int a[101], b[101], c[101];
int main() {
int lena, lenb, lenc, i, j;
string s1, s2;
// 输入两个正整数
cin >> s1 >> s2;
// 获取两个正整数的长度
lena = s1.length();
lenb = s2.length();
// 将第一个正整数逆序存储在数组a中
for (i = 1; i <= lena; i++) {
a[i] = s1[lena - i] - '0';
}
// 将第二个正整数逆序存储在数组b中
for (i = 1; i <= lenb; i++) {
b[i] = s2[lenb - i] - '0';
}
// 计算两个正整数每一位的和,结果存储在数组c中
lenc = max(lena, lenb);
for (i = 1; i <= lenc; i++) {
c[i] = a[i] + b[i];
}
// 输出结果数组c中的每一位数字,以空格分隔
for (i = 1; i <= lenc; i++) {
cout << c[i] << " ";
}
return 0;
}
这里空空如也
有帮助,赞一个