为了账号安全,请及时绑定邮箱和手机立即绑定

我觉得代码可能有问题,year++应该换成++year,假设我把条件改为<=240人,很明显是2015年,结果算出来2016.

#include <stdio.h>

int main()

{

    int number=200;

    int year=2014;

    do{

      year++;     

      number*=1.2;                    //这里是不是应该写点什么

    }while(number<=240);     //这里好像缺点什么

    printf("到%d年招工规模突破240人\n", year);

    return 0;

}/*算出来结果是2016,实际应该是2015,应该是++year*/


正在回答

3 回答

很明显不是2015啊

2015年是240人

但是你是说要突破240人啊

2016年突破240人没毛病啊

0 回复 有任何疑惑可以回复我~

这里面year++和++year应该是相同的吧

0 回复 有任何疑惑可以回复我~

第一次执行完 year=2015, number=240,刚好可以满足while(number<=240),所以继续执行了下个循环,完了year=2016, number=288这时候不能满足while中的条件.跳出循环.然后输出2016没毛病呢. 如果要输出2015的话,可以改成while(number<240) .  注意是不满足while时才跳出循环.

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我觉得代码可能有问题,year++应该换成++year,假设我把条件改为<=240人,很明显是2015年,结果算出来2016.

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信