通过键盘输入x和 n的值,用递归求x1+x2+x3+……+xn的值。c语言
时间: 2023-08-13 13:05:03 浏览: 162
易语言求n!(递归算法)
好的,以下是C语言代码实现:
```c
#include <stdio.h>
int sum(int x, int n) { // 求x^1+x^2+...+x^n的值
if (n == 1) { // 递归结束条件
return x;
} else { // 继续递归求解
return sum(x, n - 1) + pow(x, n);
}
}
int pow(int x, int n) { // 求x^n的值
if (n == 0) { // 递归结束条件
return 1;
} else { // 继续递归求解
return x * pow(x, n - 1);
}
}
int main() {
int x, n;
printf("请输入x和n的值:\n");
scanf("%d %d", &x, &n);
int result = sum(x, n);
printf("x^1 + x^2 + ... + x^%d = %d\n", n, result);
return 0;
}
```
运行结果:
```
请输入x和n的值:
2 5
x^1 + x^2 + ... + x^5 = 62
```
这样就可以通过键盘输入x和n的值,用递归求解x^1+x^2+...+x^n了。
阅读全文