作者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)
1F:推 march20:所以这是 Proramming-hate 版? 71.137.5.101 06/27 13:09
2F:→ costbook:啥? 220.136.144.45 06/27 13:42
3F:推 nosrep:签名档...新版介绍..像是hate版... 219.91.85.232 06/28 08:39