鱼C论坛

 找回密码
 立即注册
查看: 4415|回复: 5

请问这段程序有什么问题啊

[复制链接]
发表于 2012-11-4 16:49:27 | 显示全部楼层 |阅读模式

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

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

x
题目:编一个程序,有一个水果店老板进了1020个西瓜,第一天卖了一半多二个,以后每天卖剩下的一半多二个,请问,这批西瓜几天以后能够卖完?

#include<stdio.h>
void main()
{
        int a,b=1020,i;
        for(i=1; ;i++)
        {
          a=(1/2*b-2);
          b=a;
          if(a<0)
          {
          break;

          }

        }

       printf("%d\n",i);

}
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-11-4 17:25:06 | 显示全部楼层
a=(1/2*b-2);这个式子有问题,1/2是等于0的,所以a肯定等于-2,这样就只循环一次,你可以这样写 a=(b/2-2);
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-11-4 17:49:33 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-11-4 18:38:58 | 显示全部楼层
问题大了            
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-11-4 23:09:24 | 显示全部楼层
  for(i=1; 这能是空的么??;i++)
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-11-5 21:07:20 | 显示全部楼层
初行者 发表于 2012-11-4 23:09
for(i=1; 这能是空的么??;i++)

可以的 系统会始终认为是真 一直执行下去直到跳出这个循环为止
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-16 03:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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