用c语言实现递归算法求2+22+222+2222+22222......
时间: 2023-10-03 12:09:06 浏览: 254
c代码-1!+2!+3!+....+n!=?
可以使用以下的递归函数来实现求解2、22、222、2222、22222等序列:
```c
#include <stdio.h>
void printSequence(int n) {
if (n == 1) {
printf("2 ");
return;
}
printSequence(n - 1);
for (int i = 0; i < n; i++) {
printf("2");
}
printf(" ");
}
int main() {
int n;
printf("请输入要打印的序列长度:");
scanf("%d", &n);
printSequence(n);
return 0;
}
```
这个程序通过递归调用 `printSequence` 函数,每次递归调用时将参数 `n` 减1,并在递归结束后打印出一串由数字2组成的字符串。
请注意,该程序假设输入的序列长度 `n` 是一个正整数。
阅读全文