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

为啥子答案为number*=1.2啊啊啊啊

我在看天书,求大佬解释一下!!?

提问者:慕工程5080453 2020-02-19 11:57

个回答

  • qq_少爷莪身傲骨_0
    2020-03-23 16:29:25

    我最初这样写的:

    #include <stdio.h>

    int main()

    {

        int number=200;

        int year=2014;

        do{

          year++;     

          number+=number/100*20;                   //这里是不是应该写点什么?

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

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

        return 0;

    }

    看完他的1.2发现:

    100的百分之10可以写成100*0.1=10,也就是说每个数的0.1是这个数的百分之10,+百分之20就是0.2,1就好像是一整份,+上每年增加的百分百0.2 就是1.2,额,。。。应该是这个样子的吧


  • 慕数据1474607
    2020-03-18 17:21:56

    作为后面漏了一个“单位一”

  • 慕数据1474607
    2020-03-18 17:21:22

    number原数作为,则每年增加0.2,即1+0.2=1.2.

    所以要把number的值*1.2再赋予它。

    结果就是number*=1.2(假装大佬的萌新)

  • weixin_慕丝5114967
    2020-02-19 13:55:40

    number*=1.2 等于number=1.2*number

  • weixin_慕丝5114967
    2020-02-19 13:53:44

    以每年20%增长速度不断扩大招人,1+20%