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

求解 number += number * 1.2

#include

int main() {    int number=200;    int year=2014;    do{      year++;          number += number * 0.2;                    //这里是不是应该写点什么?    }while(number<1000);     //这里好像缺点什么    printf("到%d年招工规模突破1000人\n", year);    return 0; } //为什么*0.2结果对,*1.2反倒是不对了,求解释解释

提问者:空_欢喜 2016-07-31 11:47

个回答

  • qq_九头大大_03755694
    2016-08-03 16:38:30
    已采纳

    number += number*0.2  相当于  number=number+(number*0.2)  =  number*1.2

    number += number*1.2  相当于  number=number+(number*1.2)  =  number*2.2

    你说哪个对


  • 我改名字了
    2016-08-11 11:45:43

    你的答案是对的,只是少了一个<stdio.h>

    通过不了是系统判定问题!!!

    九头大大给的应该解决你的问题了

    number += number*0.2  相当于  number=number+(number*0.2)  =  number*1.2

    number += number*1.2  相当于  number=number+(number*1.2)  =  number*2.2

    number *= 1.2;               相当于  number = number*1.2;

    number *= 0.2;               相当于  number = number*0.2;

  • 浪3
    2016-07-31 12:08:57

     int number=200;

        int year=2014;

        do{

          year++;     

         number*=1.2;                    

        }while(number<1000);    

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

        return 0;

    }