C++输入10个整数,编写程序将其逆序后输出

这个问题是如何接收这10个整数,我想用一个数组接收例如1 2 3 4 5 6 7 8 9 10,这10个整数,但是不会写,
我想的是:
int arr[10];
cin>>arr;
for(int i=0;i<10;i++){
cout<<arr[10-1-i];
}
但是提示错误,不能这样写,
我又想用字符串:
string arr;
cin>>arr;
但发现不会逆序,因为不是数组

你要循环接收值

#include<iostream>
using namespace std;

int main()
{
    int nums[10];

    cout << "请输入10个整数:" << endl;
    for(int i = 0; i < 10; i++){
        cin >> nums[i];
    }

    cout << "输入的数组为:";
    for(int i = 0; i < 10; i++){
        cout << nums[i] << " ";
    }

    cout << endl << "逆序输出为:";
    for(int i = 9; i >= 0; i--){
        cout << nums[i] << " ";
    }
    return 0;
}

  • 以下回答由chatgpt基于相关博客总结生成:

    这是一个简单的问题,使用数组来接收这10个整数即可。下面是样例代码:

    #include <iostream>
    using namespace std;
    
    int main() {
        int arr[10]; // 声明一个大小为10的数组
        cout << "请输入10个整数:" << endl;
        for (int i = 0; i < 10; i++) {
            cin >> arr[i]; // 逐个接收整数
        }
        cout << "逆序输出:" << endl;
        for (int i = 9; i >= 0; i--) { // 逆序输出
            cout << arr[i] << " ";
        }
        cout << endl;
        return 0;
    }
    

    以上代码首先声明一个大小为10的整型数组,然后通过循环逐个接收10个整数,最后再通过循环逆序输出这10个整数。

    当然,您也可以将输入和输出的代码封装成函数,使得程序更加通用和易用:

    #include <iostream>
    using namespace std;
    
    void inputIntegers(int* arr, int n) { // 接收n个整数到指定数组中
        cout << "请输入" << n << "个整数:" << endl;
        for (int i = 0; i < n; i++) {
            cin >> arr[i];
        }
    }
    
    void outputIntegers(int* arr, int n) { // 逆序输出n个整数
        cout << "逆序输出:" << endl;
        for (int i = n - 1; i >= 0; i--) {
            cout << arr[i] << " ";
        }
        cout << endl;
    }
    
    int main() {
        int arr[10];
        inputIntegers(arr, 10); // 调用输入函数
        outputIntegers(arr, 10); // 调用输出函数
        return 0;
    }
    

    以上代码将输入函数和输出函数分别封装成了两个函数,使得程序更加模块化和易读。其中,inputIntegers函数接收一个指针和一个整数,将该指针指向的数组中的n个整数逐个读入;outputIntegers函数接收一个指针和一个整数,将该指针指向的数组中的n个整数逆序输出。最后在主函数中调用这两个函数即可。