c语言求1十1/2十1/3十....十1/n的和
时间: 2023-12-05 08:06:35 浏览: 37
以下是C语言求1到1/n的分数和的代码和解释:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0.0; printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += 1.0 / i; // 每次循环加上1/i
}
printf("1/1 + 1/2 + ... + 1/%d = %f", n, sum);
return 0;
}
```
解释:
1. 首先定义一个整型变量n和一个双精度浮点型变量sum,用于保存输入的正整数和分数和。
2. 然后通过scanf函数获取用户输入的正整数n。
3. 接着使用for循环从1循环到n,每次循环将1/i加到sum中。
4. 最后使用printf函数输出分数和的结果。
相关问题
c语言 求1+1/2+1/3+....1/n
这个问题可以回答。这是一个求和问题,可以使用循环语句来实现。以下是一个示例代码:
#include <stdio.h>
int main() {
int n;
double sum = .;
printf("请输入 n 的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += 1. / i;
}
printf("1 + 1/2 + 1/3 + ... + 1/%d = %f\n", n, sum);
return ;
}
当用户输入 n 的值后,程序会计算出 1 + 1/2 + 1/3 + ... + 1/n 的值,并输出结果。
C语言求1+1/2+1/3+....+1/n之和
以下是C语言求1+1/2+1/3+....+1/n之和的程序:
```c
#include <stdio.h>
int main() {
int n;
float sum = 0;
printf("请输入一个通项n:\n");
scanf("%d", &n); // 读取用户输入
for (int j = 1; j <= n; j++) {
sum = sum + 1.0 / j;
}
printf("前%d项的和为%.3f", n, sum);
return 0;
}
```
用户需要输入一个整数n,程序会计算1+1/2+1/3+....+1/n的和,并输出结果。其中,sum变量用于存储和的值,j变量用于循环计算每一项的值。