利用C语言计算级数和Sn=1+ 2/1+3/2+5/3+8/5+13/8…..
时间: 2023-09-15 16:15:14 浏览: 172
可以使用循环来计算级数和,代码如下:
```c
#include <stdio.h>
int main() {
int n;
double a = 1, b = 1, sum = 1; // 初始化a、b、sum
printf("请输入项数n:");
scanf("%d", &n);
for (int i = 2; i <= n; i++) {
double c = a + b; // 计算下一项
sum += c / b; // 累加到总和中
a = b; // 更新a,b的值
b = c;
}
printf("Sn = %.2lf\n", sum); // 输出结果
return 0;
}
```
该程序中,变量a、b用来保存每一项的分子和分母,初始化为1,sum用来保存级数和,初始化为1。然后使用循环计算出每一项的值,累加到sum中,最后输出结果。
相关问题
编写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语言编写代码计算t=1+1/2+1/3+...+1/n
以下是用C语言编写代码计算t=1+1/2+1/3+...+1/n的例子:
```c
#include <stdio.h>
int main() {
int n;
double t = 0.0;
printf("请输入n的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
t += 1.0 / i;
}
printf("t的值为:%f\n", t);
return 0;
}
```