当前位置:首页 C++ > 正文

C++逆序打印数组

作者:野牛程序员:2023-08-07 23:08:09 C++阅读 2600

在C++中逆序打印数组,可以使用循环或者递归来实现。下面分别给出这两种方法的示例代码:

  1. 使用循环逆序打印数组:

#include <iostream>

void reversePrintArray(int arr[], int size) {
    for (int i = size - 1; i >= 0; i--) {
        std::cout << arr[i] << " ";
    }
    std::cout << std::endl;
}

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int size = sizeof(arr) / sizeof(arr[0]);

    std::cout << "逆序打印数组:";
    reversePrintArray(arr, size);

    return 0;
}
  1. 使用递归逆序打印数组:

#include <iostream>

void reversePrintArray(int arr[], int start, int end) {
    if (start >= end) {
        return;
    }

    std::cout << arr[end] << " ";
    reversePrintArray(arr, start, end - 1);
}

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int size = sizeof(arr) / sizeof(arr[0]);

    std::cout << "逆序打印数组:";
    reversePrintArray(arr, 0, size - 1);
    std::cout << std::endl;

    return 0;
}

无论使用循环还是递归,上述代码都会输出逆序打印的数组元素。例如,数组{1, 2, 3, 4, 5}将逆序输出为"5 4 3 2 1"。选择使用循环还是递归取决于个人偏好和实际情况。在大多数情况下,循环更简洁直接,而递归更具有教学和理解的价值。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击