C语言编写一个程序:输入正整数n,计算输出1+1/3+1/5+……+1/n的前n项和
时间: 2023-10-01 22:08:42 浏览: 120
```c
#include <stdio.h>
int main() {
int n;
double sum = 0; // 存储求和结果
printf("请输入正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += 1.0 / (2*i-1); // 计算每一项的值并累加到sum中
}
printf("1/1 + 1/3 + 1/5 + ... + 1/%d = %lf\n", n, sum);
return 0;
}
```
相关问题
C语言编写一个程序:输入正整数n,计算输出1+1/3+1/5+……+1/n的前n项和,结果保留六位小数
```c
#include <stdio.h>
int main()
{
int n;
double sum = 0;
printf("请输入正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
sum += 1.0 / (2 * i - 1);
}
printf("前%d项和为:%.6f\n", n, sum);
return 0;
}
```
用c语言编写一个程序,输入一个正整数,通过 for 循环语句计算如下数列前 n 项之和,计算1/2 + 2/3 + 3/5 + 5/8 + 8/13 + 13/21……
好的,以下是用C语言编写的程序:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0, a = 1, b = 2, temp;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += a / b;
temp = a + b;
a = b;
b = temp;
}
printf("数列前%d项之和为:%lf\n", n, sum);
return 0;
}
```
程序运行时,会提示用户输入一个正整数n,然后通过for循环语句计算数列前n项之和。其中,变量a和b分别表示数列中的分子和分母,temp用于交换a和b的值,sum用于累计和。最后输出数列前n项之和。
注意,数列中的分子和分母都是double类型,即双精度浮点数,这是为了保证计算结果的精度,防止出现计算误差。
阅读全文