C++逆序打印数组
作者:野牛程序员:2023-08-07 23:08:09 C++阅读 2825
在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++智能指针
