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

do——while

为什么number=6/5*number不可以

正在回答

2 回答

6/5中,6和5都为整型,除法结果也为整型1 ,number=6/5*number就变为number=1*number,从而陷入死循环。解决方法也很简单,把6/5写为6.0/5或6/5.0或6.0/5.0即可,除法结果就变为了浮点型1.2

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

#include <stdio.h>

int main()

{

    int number=200;

    int year=2014;

    do{

      year++;     

      number*=1.2;        

    }while(number<1000); 

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

    return 0;

}


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

INT型,右边是float型

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

举报

0/150
提交
取消
C语言入门
  • 参与学习       926207    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

do——while

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