用c语言编写:输入整数x,n(系统测试数据保证x与n均为1到8之间的整数,你可以不用考虑x与n的范围),输出x+x²+x³ + … +x”的值,不能使用pow函数
时间: 2024-10-27 16:11:04 浏览: 8
给定一个十进制正整数N,程序输出从1到N的所有整数中,“1”出现的个数。DMU
5星 · 资源好评率100%
在C语言中,计算一个数x从1加到n次方的累加和,我们可以使用循环结构和基本数学公式。这里不需要`pow`函数,因为我们要手动计算指数。以下是实现这个功能的代码:
```c
#include <stdio.h>
// 计算x的n次方
int power(int x, int n) {
int result = 1;
for (int i = 0; i < n; i++) {
result *= x;
}
return result;
}
int main() {
int x, n;
printf("请输入整数x: ");
scanf("%d", &x);
printf("请输入n: ");
scanf("%d", &n);
// 检查x和n是否在给定范围内
if (x >= 1 && x <= 8 && n >= 1 && n <= 8) {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += x * power(x, i - 1); // x的i次方加到sum上
}
printf("x + x^2 + x^3 + ... + x^n 的值为: %d\n", sum);
} else {
printf("输入的x和n不在指定范围内!\n");
}
return 0;
}
```
阅读全文