|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 gj113669 于 2013-4-5 01:27 编辑
- /*
- 2013年4月5日1时15分52秒
- 求1/2、3/2、5/3前20项的和并列出所有分数列
- */
- #include<stdio.h>
- #include<iostream>
- int main(void)
- {
- int i;
- float a, b, t, sum, qu;
- a = 1; //定义分子初始值
- b = 1; //定议分母初始值
- sum = 0; //定义和的初始值
- qu = 0; //定义商的初始值
- for (i=1;i<=20;i++) //循环20次
- {
- t = a; //将a的值赋给t
- a = t + b; //将t + a的值赋给a,这样就是分子了
- b = t; //将t的值赋给b,a和b互换成功,这样把前一个数的分子变成后一个数的分母
- qu = a / b; //计算a / b的值是多少
- sum = sum + qu; //求出前20项分数列的和是多少
- printf ("%f/%f\n", a, b); //每求出一个分数列,就打印一次
- }
- printf("和是: %f\n", sum); //打印分数列的和
- system("pause");
- return 0;
- }
- /*
- 计算结果:
- 2.000000/1.000000
- 3.000000/2.000000
- 5.000000/3.000000
- 8.000000/5.000000
- 13.000000/8.000000
- 21.000000/13.000000
- 34.000000/21.000000
- 55.000000/34.000000
- 89.000000/55.000000
- 144.000000/89.000000
- 233.000000/144.000000
- 377.000000/233.000000
- 610.000000/377.000000
- 987.000000/610.000000
- 1597.000000/987.000000
- 2584.000000/1597.000000
- 4181.000000/2584.000000
- 6765.000000/4181.000000
- 10946.000000/6765.000000
- 17711.000000/10946.000000
- 和是: 32.660263
- 请按任意键继续. . .
-
- */
复制代码
请问我计算的结果对不对,还有就是,我如何能让所有输出结果保留2位小数。
|
|