用for语句计算1+1/2+1/3+...+1/n
时间: 2024-01-29 08:01:57 浏览: 48
可以使用for循环语句来计算1+1/2+1/3+...+1/n,具体代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
double sum = 0.0;
cout << "请输入n的值:";
cin >> n;
for (int i = 1; i <= n; i++) {
sum += 1.0 / i;
}
cout << "1+1/2+1/3+...+1/n的和为:" << sum << endl;
return 0;
}
```
在这段代码中,我们首先定义了一个整型变量n和一个双精度浮点型变量sum,用于存储输入的n和计算结果。然后通过for循环语句,从1到n遍历每个数,将1/i加到sum中。最后输出计算结果。
相关问题
C语言用for语句求求1 + 1/2! +....+ 1/n!
以下是C语言用for语句求1 + 1/2! +....+ 1/n!的程序:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0, factorial = 1;
printf("请输入一个整数n:\n");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
factorial *= i; // 计算i的阶乘
sum += 1.0 / factorial; // 累加1/i!到sum中
}
printf("1 + 1/2! +....+ 1/n!的和为%.6lf", sum);
return 0;
}
```
for语句,计算e≈1+1/1!+1/2!+...+1/n!
以下是使用for语句计算e≈1+1/1!+1/2!+...+1/n!的代码示例:
```c
#include <stdio.h>
void main() {
int i, n;
double sum = 1, t = 1;
printf("输入n:\n");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
t = t * i;
sum = sum + 1 / t;
}
printf("e=%lf", sum);
}
```
该程序中,我们使用for循环来计算e的值。在循环中,我们使用变量t来计算阶乘,使用变量sum来计算e的值。最后,我们输出计算得到的e的值。