鱼C论坛

 找回密码
 立即注册
查看: 4226|回复: 4

一个数组列的问题

[复制链接]
发表于 2013-4-5 01:23:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 gj113669 于 2013-4-5 01:27 编辑

  1. /*
  2. 2013年4月5日1时15分52秒
  3. 求1/2、3/2、5/3前20项的和并列出所有分数列
  4. */
  5. #include<stdio.h>
  6. #include<iostream>
  7. int main(void)
  8. {
  9.    int i;
  10.    float  a, b, t, sum, qu;
  11.    a = 1;                             //定义分子初始值
  12.    b = 1;                            //定议分母初始值
  13.    sum = 0;                       //定义和的初始值
  14.    qu = 0;                         //定义商的初始值
  15.    for (i=1;i<=20;i++)      //循环20次
  16.     {         
  17.          t = a;          //将a的值赋给t
  18.          a = t + b;   //将t + a的值赋给a,这样就是分子了
  19.          b = t;        //将t的值赋给b,a和b互换成功,这样把前一个数的分子变成后一个数的分母
  20.          qu = a / b;  //计算a / b的值是多少
  21.          sum = sum + qu;             //求出前20项分数列的和是多少
  22.          printf ("%f/%f\n", a, b);    //每求出一个分数列,就打印一次
  23.     }
  24.    printf("和是: %f\n", sum);       //打印分数列的和
  25.    system("pause");
  26.    return 0;
  27. }
  28. /*
  29. 计算结果:
  30.    2.000000/1.000000
  31.    3.000000/2.000000
  32.    5.000000/3.000000
  33.    8.000000/5.000000
  34.    13.000000/8.000000
  35.    21.000000/13.000000
  36.    34.000000/21.000000
  37.    55.000000/34.000000
  38.    89.000000/55.000000
  39.    144.000000/89.000000
  40.    233.000000/144.000000
  41.    377.000000/233.000000
  42.    610.000000/377.000000
  43.    987.000000/610.000000
  44.    1597.000000/987.000000
  45.    2584.000000/1597.000000
  46.    4181.000000/2584.000000
  47.    6765.000000/4181.000000
  48.    10946.000000/6765.000000
  49.    17711.000000/10946.000000
  50.    和是: 32.660263
  51.    请按任意键继续. . .
  52.            
  53. */
复制代码

请问我计算的结果对不对,还有就是,我如何能让所有输出结果保留2位小数。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-5 09:23:35 | 显示全部楼层
   printf("和是: %f\n", sum);     
你把 %f 改成 %g  行不!!亲爱的~~
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-5 15:36:22 From FishC Mobile | 显示全部楼层
手机看不到代码,保留两位小数的话是试试
printf(“和是: %.2f\n”, sun);
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-4-5 19:49:31 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-4-5 19:50:08 | 显示全部楼层
考鸡蛋 发表于 2013-4-5 15:36
手机看不到代码,保留两位小数的话是试试
printf(“和是: %.2f\n”, sun);

谢谢你,%.2f可以
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-4 13:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表