递归求2 22 222 2222 c语言
时间: 2023-04-27 11:00:44 浏览: 162
可以使用递归函数来实现这个序列的生成。具体实现方法如下:
1. 定义一个递归函数,函数名为 `printNum`,参数为一个整数 `n`,表示要输出的数字的个数。
2. 在函数内部,首先判断 `n` 是否为 ,如果是,则直接返回。
3. 如果 `n` 不为 ,则先调用 `printNum(n-1)`,输出前面 `n-1` 个数字。
4. 然后再输出 `n` 个 2,即 `printf("2")` 循环 `n` 次。
5. 最后在每次输出完一个数字后,加上一个空格,即 `printf(" ")`。
6. 在主函数中,调用 `printNum` 函数,传入参数为 4,即可输出序列 2 22 222 2222。
完整代码如下:
```c
#include <stdio.h>
void printNum(int n) {
if (n == ) {
return;
}
printNum(n-1);
for (int i = ; i < n; i++) {
printf("2");
}
printf(" ");
}
int main() {
printNum(4);
return ;
}
```
阅读全文