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

求大神解答

#include

int main() {    int number=200;    int year=2014;    do{      year=year++;          number=number*1.2;      }while(number<1000);      printf("到%d年招工规模突破1000人\n", year);    return 0; } 请问我这里哪里错了啊 为什么显示的是2014年人数突破1000人而不是2023年?year++和year=year++有区别吗?

提问者:慕勒2319185 2019-05-26 15:18

个回答

  • 慕侠6134162
    2019-05-26 16:31:20
    已采纳

    year=year++ 每次都是赋值year=2014,没起到++的作用。

    按你的理解应该写成year= ++year,这样才能每次循环+1,否则每次都是强制year赋值2014