问答详情
源自:4-7 循环结构之do-while循环

do——while

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

提问者:慕瓜2510592 2018-06-11 23:17

个回答

  • 阿满子
    2018-08-04 16:08:05
    已采纳

    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

  • Simonbj
    2018-07-16 13:07:56

    #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;

    }


  • 慕田峪3098756
    2018-06-12 08:10:14

    INT型,右边是float型