用C语言写出输入一个数n,计算1+1.0f/2+1.0f/3+1/4+……+1/n
时间: 2023-09-09 16:07:06 浏览: 70
```c
#include <stdio.h>
int main() {
int n;
float sum = 0;
printf("请输入一个整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += 1.0f / i;
}
printf("1 + 1/2 + 1/3 + ... + 1/%d = %f", n, sum);
return 0;
}
```
相关问题
用c语言写1+1.0/2+...+1.0/n
#include <stdio.h>
int main() {
int n;
float sum = 0.0;
printf("请输入n的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += 1.0/i;
printf("%.2f ", sum);
}
return 0;
}
用c语言解答:编写函数,输入n为偶数时,调用函数计算1/2+1/4+……+1/n;输入n为奇数时,调用函数1/1+1/3+……+1/n。
以下是用C语言编写的函数,可以实现上述要求:
```c
#include <stdio.h>
double sum(int n) {
double s = 0;
if (n % 2 == 0) {
for (int i = 2; i <= n; i += 2) {
s += 1.0 / i;
}
} else {
for (int i = 1; i <= n; i += 2) {
s += 1.0 / i;
}
}
return s;
}
int main() {
int n;
printf("请输入一个整数n:");
scanf("%d", &n);
printf("结果为:%f\n", sum(n));
return 0;
}
```
在该程序中,sum函数用于计算题目中所述的累加和。当输入的n为偶数时,sum函数会计算1/2+1/4+……+1/n;当输入的n为奇数时,sum函数会计算1/1+1/3+……+1/n。函数中使用了for循环来遍历累加的分数,并且使用了一个变量s来保存累加和。在main函数中,用户可以输入一个整数n,程序会调用sum函数来计算累加和,并将结果输出到屏幕上。
阅读全文