[程式接龍] 找零錢 (C++)
把程式愈寫愈大的遊戲...
這個找零錢本來只是練習 % 和 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)
推
06/27 13:09, , 1F
06/27 13:09, 1F
→
06/27 13:42, , 2F
06/27 13:42, 2F
推
06/28 08:39, , 3F
06/28 08:39, 3F
Programming 近期熱門文章
PTT數位生活區 即時熱門文章