小弟的寫法 很新手 ="=
#include <iostream>
using namespace std;
int main()
{
float n; float m=2;
cout <<"請輸入搭乘預算:\n";
cin >> n ;
while(((((n*1.25)-80)/5)*0.5)+m >= 30 ) //判斷預算是否可達30公里
for( n = n*1.25-80; n > 0 ; n-=5){
m += 0.5;} //以打八折的金額去計算基本上跟下面的一樣
n -= 80 ;
for( n; n > 0; n -= 5 ){ //預算沒有到達30公里的loop
m += 0.5;
}
cout <<"您的預算只可以搭乘"<< m <<"公里\n ";
return 0;
}
小弟用途手只驗算了三個情況
一個是剛剛好跑了30公里要多少錢 以及160塊跟100塊的情況
如果有錯請糾正一下 因為已經翹課了
還沒去想給零錢時要怎麼辦 且總感覺寫的還不夠好 敢去上課先~
|