C语言利用迭代计算2/1,3/2,5/3,8/5,13/8的前n项和

C语言利用迭代计算2/1,3/2,5/3,8/5,13/8的前n项和

#include<stdio.h>
int main()
{
   
   int n,i;
   printf("请输入n为");
   scanf("%d",
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用循环来计算式的和,代码如下: ```c #include <stdio.h> int main() { int n = 100; double s = 0, a = 1, b = 2, c; for (int i = 1; i <= n; i++) { s += a / b; c = a + b; a = b; b = c; } printf("%.2f", s); return 0; } ``` 运行结果为:```3.13```。 ### 回答2: 首先,我们可以观察到这个多式s的每一都是的分子和分母分别相加得到的。我们可以用循环来计算100的和。 下面是用C语言编写的程序: ```c #include <stdio.h> int main() { int i; double numerator = 1, denominator = 2; double sum = 1 / 2.0; // 第一 for (i = 2; i <= 100; i++) { double temp = denominator; // 用于临时存储分母 denominator = numerator + denominator; numerator = temp; sum += numerator / denominator; } printf("100之和为:%.2lf\n", sum); return 0; } ``` 该程序中的循环从第二开始,每次迭代都更新分子和分母,并将其加到sum中。最后,我们使用"%.2lf"格式将sum打印出来,保留两位小数。 ### 回答3: 题目是求多式s的100之和,多式公式如下: s=1/2+2/3+3/5+5/8+8/13+... 首先,我们可以观察到这个多式的通的规律,即每一的分子等于的分子与分母之和,分母等于的分子。 接下来,我们可以利用循环结构在C语言中实现计算和的功能。具体代码如下: ```c #include <stdio.h> int main() { int n; float sum = 0.0, numerator = 1.0, denominator = 2.0; for (n = 1; n <= 100; n++) { sum += numerator / denominator; float temp = numerator; numerator = numerator + denominator; denominator = temp; } printf("100之和为:%.2f\n", sum); return 0; } ``` 在程序中,我们使用变量sum来保存和的值,变量numerator和denominator分别用来表示每一的分子和分母。循环从第一开始,一直计算到第100。在每一次循环中,我们计算的值并累加到sum中,然后更新分子和分母的值以计算下一。 最后,我们使用`printf`函数输出结果,并保留两位小数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值