C++逆序打印数组
作者:野牛程序员:2023-08-07 23:08:09 C++阅读 2600
在C++中逆序打印数组,可以使用循环或者递归来实现。下面分别给出这两种方法的示例代码:
使用循环逆序打印数组:
#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; }
使用递归逆序打印数组:
#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

- 上一篇:C++中输入某个数再将其倒序输出相关问题
- 下一篇:C++智能指针