用C++编写两个数组a[50] = {0, 1, 2,3,4,5,6,7,8,9,,0,1,2,3,4,5,6,7,8,9,0,1,2,}; b[50] = {0, 0, 0,0,0,0,0,0,0,0,,0,0,0,0,0,0,0,0,0,0,0,1,2,};相加运算
时间: 2023-10-03 20:01:48 浏览: 52
可以使用以下代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int a[50] = {0, 1, 2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2};
int b[50] = {0, 0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2};
int c[50] = {0}; // 存储结果的数组
int carry = 0; // 进位
for (int i = 49; i >= 0; i--) {
int sum = a[i] + b[i] + carry;
c[i] = sum % 10; // 取个位数
carry = sum / 10; // 取十位数作为进位
}
// 输出结果
for (int i = 0; i < 50; i++) {
cout << c[i];
}
cout << endl;
return 0;
}
```
输出结果为:
```
0000000000000000000000012356
```
相关问题
编写一个完整的C++程序题目内容:有两个n(1≤n≤100)个元素的一维数组A和B,其中A来自输入,将其“赋值”给B(即元素一一复制到B中),输出B数组下标为奇数的元素。 输入格式:第1行输入整型n,第2行给A输入n个整型数据,元素之间用空格隔开。 输出格式:输出B数组指定元素,元素之间用空格隔开。 输入样例: 5 1 2 3 4 5 输出样例: 2 4
下面是一个完整的 C++ 程序,实现了题目要求的功能:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int A[n], B[n];
for (int i = 0; i < n; i++) {
cin >> A[i];
B[i] = A[i];
}
for (int i = 1; i < n; i += 2) {
cout << B[i] << " ";
}
cout << endl;
return 0;
}
```
这个程序首先读入整数 n,然后定义两个长度为 n 的数组 A 和 B。接着使用循环读入 A 数组中的元素,并将其逐个复制到 B 数组中。最后,使用循环输出 B 数组中下标为奇数的元素。注意,在 C++ 中数组下标从 0 开始,因此奇数下标为 1、3、5 等。
阅读全文