我覺得代碼可能有問題,year++應該換成++year,假設我把條件改為<=240人,很明顯是2015年,結果算出來2016.
#include <stdio.h>
int main()
{
? ? int number=200;
? ? int year=2014;
? ? do{
? ? ? year++; ? ??
? ? ? number*=1.2; ? ? ? ? ? ? ? ? ? ?//這里是不是應該寫點什么
? ? }while(number<=240); ? ? //這里好像缺點什么
? ? printf("到%d年招工規(guī)模突破240人\n", year);
? ? return 0;
}/*算出來結果是2016,實際應該是2015,應該是++year*/
2018-10-02
很明顯不是2015啊
2015年是240人
但是你是說要突破240人啊
2016年突破240人沒毛病啊
2018-09-02
這里面year++和++year應該是相同的吧
2018-08-30
第一次執(zhí)行完 year=2015,?number=240,剛好可以滿足while(number<=240),所以繼續(xù)執(zhí)行了下個循環(huán),完了year=2016,?number=288這時候不能滿足while中的條件.跳出循環(huán).然后輸出2016沒毛病呢. 如果要輸出2015的話,可以改成while(number<240) .? 注意是不滿足while時才跳出循環(huán).