#include<stdio.h>
void count_money(int a){
int temp;
temp = a;
int b[7] = {100,50,20,10,5,2,1};
int num[7],i,n;
for(i = 0;i < 7;i++){
num[i] = 0;
}
//由於需要最少的錢幣個數,所以最大的越多越好
for(i = 0;i < 7;i++){
n = 0;
while(temp >= b[i]){
temp = temp - b[i];
n++;
}
num[i] = n;
}
for(i = 0;i < 7;i++){
if(num[i]!= 0){
printf("%d張%d\t",num[i],b[i]);
}
}
}
void main(){
int money;
scanf("%d",&money);
count_money(money);
}
有面值爲 100 50 20 10 5 1 的幾種人民幣,輸入金額,羅列 出所有的組合方案,並且統計出用的張數最少的那一種,並且顯示
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.