C++递归实现逆序输出整数
时间: 2023-07-11 20:37:36 浏览: 267
可以使用递归函数将整数倒序输出,具体实现如下:
```c++
#include <iostream>
using namespace std;
void reverse(int n) {
if (n == 0) return; // 递归结束条件
cout << n % 10; // 输出最后一位数字
reverse(n / 10); // 递归调用函数
}
int main() {
int n;
cout << "请输入一个整数:";
cin >> n;
cout << "逆序输出结果为:";
reverse(n);
cout << endl;
return 0;
}
```
递归函数 `reverse()` 的参数为待倒序输出的整数 `n`,如果 `n` 等于 0,则递归结束;否则,先输出 `n` 的最后一位数字,再将 `n` 除以 10(向下取整),继续调用 `reverse()` 函数,直到 `n` 等于 0。最后在 `main()` 函数中输入一个整数,调用 `reverse()` 函数实现逆序输出。
相关问题
c++递归实现整数逆序输出
以下是C++递归实现整数逆序输出的代码:
```cpp
#include <iostream>
using namespace std;
void reverse(int n) {
if (n == 0) {
return;
}
cout << n % 10;
reverse(n / 10);
}
int main() {
int n;
cin >> n;
reverse(n);
return 0;
}
```
递归逆序输出整数c++
以下是使用递归函数逆序输出整数的C++代码示例:
```cpp
#include <iostream>
using namespace std;
void reverse(int n) {
if (n == 0) {
return;
}
cout << n % 10;
reverse(n / 10);
}
int main() {
int n;
cin >> n;
reverse(n);
return 0;
}
```
该代码中的`reverse`函数使用递归的方式将整数逆序输出。首先判断输入的整数是否为0,如果是则直接返回。否则,先输出整数的个位数(即取余操作),然后递归调用`reverse`函数,将整数除以10(即去掉个位数)后继续逆序输出。