用递归的方法输出奇数,输出数之间用空格隔开
时间: 2024-05-29 19:08:55 浏览: 9
好的,这个问题比较简单,请看以下代码:
void printOdd(int n) {
if (n <= 0) {
return;
}
if (n % 2 == 1) {
printOdd(n-2);
cout << n << " "; // 输出当前奇数
} else {
printOdd(n-1);
}
}
这段代码是用递归实现输出奇数的功能,你可以通过调用 printOdd(n) 函数来打印从 1 到 n 中的所有奇数。
相关问题
用C语言递归的方法输出1到5内的所有奇数,输出数之间用空格隔开
Sure! 以下是C语言递归的方法输出1到5内的所有奇数:
```c
#include <stdio.h>
void printOdd(int n){
if(n<=0)return;
if(n%2==1)printf("%d ",n);
printOdd(n-1);
}
int main(){
int n = 5;
printf("奇数:");
printOdd(n);
return 0;
}
```
输出结果:奇数:5 3 1
有什么其它问题,我都很乐意为您解答。
用递归的方法输出有序回文数
有序回文数是指从小到大排列的回文数,例如:1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 55, 66, 77, 88, 99, 101, 111, 121, 131, 141, 151, ...。
以下是使用递归的方法输出有序回文数的代码:
```c
#include <stdio.h>
void printPalindrome(int n) {
if (n <= 0) {
return;
}
printf("%d ", n);
printPalindrome(n-1);
if (n < 10) {
printf("%d ", n);
}
}
int main() {
printPalindrome(9);
return 0;
}
```
该程序中的 `printPalindrome` 函数采用递归的方式输出有序回文数。当 `n` 的值小于等于 0 时,递归结束;否则,先输出 `n`,再递归输出 `n-1`,最后如果 `n` 小于 10,则再输出一次 `n`,以保证有序回文数的正确性。
程序的输出结果为:
```
9 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 9
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)