題目描述
某程式員開始作業,年薪N萬,他希望在中關村公館買一套60平米的房子,現在價格是200萬,假設房子價格以每年百分之K增長,并且該程式員未來年薪不變,且不吃不喝,不用交稅,每年所得N萬全都積攢起來,問第幾年能夠買下這套房子?(第一年年薪N萬,房價200萬)
輸入
一行,包含兩個正整數N(10 <= N <= 50), K(1 <= K <= 20),中間用單個空格隔開,
輸出
如果在第20年或者之前就能買下這套房子,則輸出一個整數M,表示最早需要在第M年能買下,否則輸出Impossible,
樣例輸入
50 10
樣例輸出
8
代碼實作
#include "stdio.h"
int main(){
int N;//薪水
int K;//每年增長百分比
int years=1;
double price=200;//房子現價
printf("請輸入年薪:");
scanf("%d",&N);
printf("請輸入房子每年增長的百分比:");
scanf("%d",&K);
while(years<=20){
printf("years:%d, salary:%d,price:%.4lf\n",years,N*years,price);
if(N*years>price){
printf("第%d年可以買得起房子",years);
break;
}
price=(1+K/100.0)*price;
years++;
}
if(years>20)
printf("impossible");
return 0;
}
輸出結果

本題易錯點
K/100.0時不能寫成K/100,否則結果是int型別,則結果為0
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/289193.html
標籤:其他
