用c语言编程一个求s=1+1/2+1/3+1/4…+1/100的程序
时间: 2023-09-30 17:05:05 浏览: 79
下面是用 C 语言编写的求和程序:
```c
#include <stdio.h>
int main() {
double sum = 0.0;
for (int i = 1; i <= 100; i++) {
sum += 1.0 / i;
}
printf("sum = %lf\n", sum);
return 0;
}
```
首先定义一个变量 `sum` 来存储累加的结果,初始化为0.0。然后使用 `for` 循环从 1 到 100 遍历每个数,计算每个数的倒数并加到 `sum` 变量中。最后输出结果即可。注意要使用 `%lf` 格式化输出 `double` 类型的变量。
相关问题
用C语言程序编程实现求s=1+12+123+1234+……+123456789的和。
以下是用C语言实现求s=1+12+123+1234+……+123456789的和的程序:
```c
#include <stdio.h>
int main() {
int n = 1; // 初始化n为第一个数1
int s = 0; // 初始化s为和0
int i;
for (i = 1; i <= 9; i++) { // 循环9次,计算每个数的和
s += n; // 将当前数n加入和s中
n = n * 10 + i + 1; // 计算下一个数n
}
printf("s = %d\n", s); // 输出结果
return 0;
}
```
程序的思路是:用n表示当前数,初始值为1;用s表示累加和,初始值为0。然后循环9次,每次将n加入s中,并计算下一个数n。最后输出s即可。
c语言编程1 1=2,编写一个C语言程序:求S=1/1+1/2+1/3+…+1/n
好的,下面是代码实现:
```c
#include <stdio.h>
int main() {
int n;
double s = 0.0; // s表示累加和,初始值为0.0
printf("请输入n的值:");
scanf("%d", &n);
for(int i = 1; i <= n; i++) {
s += 1.0 / i; // 每次累加上1/i
}
printf("S的值为:%lf", s);
return 0;
}
```
运行程序后,输入一个正整数n,程序将计算出S的值并输出。注意,为了避免整数除法的问题,这里需要将1转换为1.0,即使用1.0/i进行除法运算。