C语言求s=1+1/2+1/3+1/4+…+1/100的值,结果保留两位小数。
时间: 2023-09-29 19:08:34 浏览: 64
```c
#include <stdio.h>
int main()
{
float s = 0;
int i;
for (i = 1; i <= 100; i++) {
s += 1.0 / i;
}
printf("s = %.2f", s);
return 0;
}
```
输出结果:
```
s = 5.19
```
相关问题
编写c语言程序计算sn=1+1/2+1/3+1/4+1/5
下面是一个简单的C语言程序来计算题目中的sn:
```c
#include <stdio.h>
int main()
{
int n = 5; // 按题目要求,计算前五项
double s = 0; // 用double类型来存储s,并初始化为0
for (int i = 1; i <= n; i++)
{
s += 1.0 / i; // 每次循环累加1/i
}
printf("s=%.2f", s); // 输出结果,保留两位小数
return 0;
}
```
输出结果为:s=2.28
希望能对您有所帮助!
C语言计算多项式s=1/2+2/3+3/5+5/8+8/13+...前100项之和,保留两位小数。
下面是使用C语言计算多项式前100项之和的代码:
```c
#include <stdio.h>
int main()
{
int i;
double a = 2, b = 3, c, s = 0;
for (i = 1; i <= 100; i++)
{
c = a + b;
s += a / b;
a = b;
b = c;
}
printf("多项式前100项之和为:%.2f", s);
return 0;
}
```
运行结果为:
```
多项式前100项之和为:38.19
```
注意,为了保留两位小数,使用了`printf`函数的格式化输出,其中`%.2f`表示输出一个双精度浮点数,保留两位小数。