C语言 计算s的前n项的和 输入1个浮点数x和1个正整数n(n<=10),计算s的前n项的和(保留3位小数)。 s=x+x2/2+....+x^n/n其中xn指x的n次方。例:括号内是说明输入: 1.5 6(x=1.5,n=6)输出: 8.433
时间: 2024-12-10 15:40:42 浏览: 10
计算前N项之和(c语言)
在C语言中,你可以使用循环结构和数学运算来实现这个需求。这是一个简单的程序,使用for循环计算并打印给定x的前n项和:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于pow函数
double calculate_sum(float x, int n) {
double sum = 0.0;
for (int i = 1; i <= n; ++i) {
double term = pow(x, i); // 计算每一项的值
sum += term / i; // 将当前项加入总和
}
return round(sum * 1000) / 1000.0; // 保留三位小数并返回结果
}
int main() {
float x;
int n;
printf("请输入x的值(浮点数): ");
scanf("%f", &x);
printf("请输入n的值(正整数): ");
scanf("%d", &n);
if (n > 10) {
printf("n不能超过10。\n");
return 0; // 如果n大于10,退出程序
}
double result = calculate_sum(x, n);
printf("s的前%d项和(保留3位小数): %.3f\n", n, result);
return 0;
}
```
当你运行此程序并输入1.5和6作为例子时,它会计算并显示结果。注意,程序会检查输入的n是否满足条件。
阅读全文