标题:谁能为这道题加个注释!求大神帮我把这个代码注释一下。。。萌新不懂
只看楼主
ottonewer
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-10-6
结帖率:0
已结贴  问题点数:20 回复次数:2 
谁能为这道题加个注释!求大神帮我把这个代码注释一下。。。萌新不懂
using namespace std;
10 int main(void)
11 {
12     double c;
13     int i;
14     double Overhangs;
15     while(scanf("%lf", &c) == 1)
16     {
17         if (0.0 == c)
18         {
19             return 0;
20         }
21         Overhangs = 0;
22         for (i=1; i; i++)
23         {
24             Overhangs += 1.0 / (i + 1);
25             if (Overhangs >= c)
26             {
27                 break;
28             }
29         }
30         printf("%d card(s)\n", i);
31     }
搜索更多相关主题的帖子: 注释 代码 int double if 
2017-10-06 10:24
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:10 
主要是这句:
Overhangs += 1.0 / (i + 1);
计算 2,3,4,.....(i+1) 的倒数和,i=1,2,3,...n。
收到的鲜花
  • ottonewer2017-10-07 13:35 送鲜花  3朵   附言:我很赞同
2017-10-06 15:46
凤凰院凶假
Rank: 2
来 自:春天里
等 级:论坛游民
威 望:1
帖 子:36
专家分:33
注 册:2016-12-22
得分:10 
我来做次苦力,萌新,肯定有错误,希望大佬们指正。

程序代码:
using namespace std;                               //定义一个命名空间
 int main(void)                                    //main主体
 {
     double c;                                     //定义双精度浮点变量c
     int i;                                        //定义整型变量i
     double Overhangs;                             //定义双精度浮点变量Overhangs   
     while(scanf("%lf", &c) == 1)                  //调用循环语句while,当scanf()函数读取正确时执行循环
     {
         if (0.0 == c)                             //如果c==0.0,执行下一行,否则跳过
         {
             return 0;                             //返回0
         }
         Overhangs = 0;                            //将0赋给Overhangs
         for (i=1; i; i++)                         //调用for循环语句,令i=1,(无条件语句,所以直接开始循环),每循环一次i的值增加1
         {
             Overhangs += 1.0 / (i + 1);           //Overhangs=Overhangs+1.0/(i+1),即求2到n的倒数和
             if (Overhangs >= c)                   //如果Overhangs大于或等于零,执行下一行命令,否则继续循环                     
             {
                 break;                            //跳出循环
             }
         }
         printf("%d card(s)\n", i);                //输出i的值
     }





[此贴子已经被作者于2017-10-6 17:21编辑过]

收到的鲜花
  • ottonewer2017-10-07 13:36 送鲜花  3朵   附言:我很赞同
2017-10-06 17:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-481136-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.321437 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved