作者costbook (CB)
看板Programming
標題[程式接龍] 找零錢 (C++)
時間Tue Jun 27 05:39:26 2006
把程式愈寫愈大的遊戲...
這個找零錢本來只是練習 % 和 if 的作業,
我把它改寫成這樣....有興趣的人再把它
寫大吧,記得把id寫到Author欄位
//找零錢程式
//由使用者輸入一個金錢,程式由大面額的錢幣開始找零,
//找過的金額要扣掉
//License:GPL (為了遊戲需要)
//Version: 20060627 05:40 GMT+8
//Author: costbook,
//==================================================
#include<iostream>
#include<typeinfo>
using namespace std;
int main(){
//亂放的零錢箱
int change[]={100,1,1000,5,10,50};
//要找的錢
int amount;
//算出有多少種錢幣
int max=sizeof(change)/sizeof(typeid(change[0]).name());
//把錢幣由大到小排列好
for(int i=0;i<max;i++){
for(int j=i;j<max;j++){
if(change[j]>change[i]){
int tmp=change[i];
change[i]=change[j];
change[j]=tmp;
}
}
}
while(1){
cout<<"請輸入金額: (輸入0結束)";
cin>>amount;
if(amount<=0) break;
//由大到小找零
for(int i=0;i<max;i++){
if(amount>=change[i]){
cout<<"$"<<change[i]<<"=\t"<<(amount/change[i])<<endl;
//找過的錢要從總額扣掉
amount-=(amount/change[i])*change[i];
}
else
cout<<"$"<<change[i]<<"=\t0"<<endl;
}
}
return 0;
}
--
新看板
"Programmer 程式設計甘苦談" 連署中
意者請到
ComGame-New 板參加連署 ,連署結束時間:
Thu Jul 6 17:17:16 2006
在班上,寫程式的總是比解工數的孤獨;在(小)公司,換過的燈泡甚至比
寫過的程式還多;一個滿嘴程式,卻沒有半行code的看板;一個狀況不斷,卻沒
有一隻bug的看板。一個屬於寫程式的、教程式的、學程式的自婊、自HIGH...的看板
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.144.45
※ 編輯: costbook 來自: 220.136.144.45 (06/27 05:42)
推 march20:所以這是 Proramming-hate 版? 71.137.5.101 06/27 13:09
→ costbook:啥? 220.136.144.45 06/27 13:42
推 nosrep:簽名檔...新版介紹..像是hate版... 219.91.85.232 06/28 08:39