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

【菜鸟一问】看答案和评论区,都是number*=1.2;怎么得来的1.2?心算的?

我的

do{      year++;          

number += (number * 0.2);                    //这里不加括号错误。  

}while(number<1000);     //这里好像缺点什么 你们的1.2咋来的? 有人告诉我一下?

提问者:腹部半涨 2015-06-30 15:38

个回答

  • Perona
    2015-06-30 16:33:11
    已采纳

    咱们来复习下小学的数学知识。

    乘法分配律

    两个数的和与一个数相乘,可以先把它们分别与这个数相乘,再相加,得数不变,这叫做分配律。

    字母表示:(a+b)×c=a×c+b×c

    再来说说这边

    number += (number * 0.2);

    这种写法换算成以前学过的数学公式不就是a×c+b×c的形式嘛

    number*=1.2;

    这种写法换算成以前学过的数学公式不就是(a+b)×c的形式嘛,只不过顺便把a+b给算出来了。