8、<简单>给你n个整数,将其逆序输出。

#include <iostream> using namespace std; int main() { int n; while (true) { cout << "请输入数字个数(3~100):"; cin >> n; // 输入失败(字母、符号等) if (!cin) { cin.clear(); cin.ignore(1000, '\n'); cout << "输入错误!必须输入3~100之间的整数,不能输入小数/字母\n"; continue; } // 判断输入是否带小数(读完整数后还有剩余字符) char temp; if (cin.get(temp) && temp != '\n') { cin.ignore(1000, '\n'); cout << "输入错误!不能输入小数,请重新输入整数\n"; continue; } // 范围校验:3 ≤ n ≤ 100 if (n >= 3 && n <= 100) { break; } else { cout << "输入错误!数字必须在3~100之间\n"; } } int arr[100]; cout << "请输入" << n << "个整数(0~1000000,空格分隔):"; for (int i = 0; i < n; i++) { cin >> arr[i]; } cout << "逆序输出结果:"; for (int i = n - 1; i >= 0; i--) { cout << arr[i] << " "; } cout << endl; return 0; }