请用c++编程:输入n个数,要求程序按输入时的逆序把这n个数打印出来。也就是说,请你按输入相反顺序打印这n个数。 输入格式 第一个n,表示元素的个数。 第二行:n个整数,数值之间用一个空格隔开。 输出格式 倒序后的结果,相邻数据之间用一个空格隔开,行末不要出现多余的空格。
时间: 2023-11-28 17:17:56 浏览: 119
好的,下面是C++的代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int nums[n];
for (int i = 0; i < n; i++) {
cin >> nums[i];
}
// 逆序输出
for (int i = n-1; i >= 0; i--) {
cout << nums[i] << " ";
}
return 0;
}
```
输入示例:
```
5
1 2 3 4 5
```
输出示例:
```
5 4 3 2 1
```
相关问题
用c++编程求当三位整数abc、cba的和为:1333时a、b、c的值
当你想要找到三个数字 a、b 和 c,使得它们组成两个三位数 abc 和 bca(即逆序后的形式),其和等于 1333 的情况,这其实是一个简单的数学和编程问题。你可以通过遍历所有可能的三位数组合,并检查它们相加是否等于 1333 来解决。
首先,我们知道最小的三位数是 100,最大的是 999。我们可以从最小的三位数开始尝试,依次增加,直到找到满足条件的一组。
以下是使用 C++ 编程的一个简单示例:
```cpp
#include <iostream>
int main() {
for (int a = 1; a <= 9; a++) { // 遍历百位
for (int b = 0; b <= 9; b++) { // 遍历十位
for (int c = 0; c <= 9; c++) { // 遍历个位
int num1 = a * 100 + b * 10 + c;
int num2 = c * 100 + b * 10 + a; // 数字反转
if (num1 + num2 == 1333) { // 检查总和
std::cout << "a: " << a << ", b: " << b << ", c: " << c << "\n";
break; // 找到解就退出循环
}
}
if (a * 100 + b * 10 + c == 1333) { // 如果当前三位数加自身就是1333,说明不需要继续内层循环
break;
}
}
if (a * 100 + b * 10 + c == 1333) { // 如果外层两位数的组合加自身就是1333,也无需继续外层循环
break;
}
}
return 0;
}
```
运行这个程序,你会得到结果:a=4, b=5, c=4。这组数字满足条件,因为 454 + 445 = 1333。
阅读全文