小智去超市買東西,買了不超過一百塊的東西。收銀員想盡量用少的紙幣來找錢。
紙幣面額分為50 20 10 5 1 五種。請在知道要找多少錢n給小明的情況下,輸出紙幣數量最少的方案。 1<=n<=99;
有多組資料 1<=n<=99;
對於每種數量不為0的紙幣,輸出他們的面值*數量,再加起來輸出
25
32
20*1
+5*1
20*1+
10*1+
1*2
思路:先把50,20,10,5,1存入乙個陣列裡,再定義乙個陣列,用來表示需要幾張鈔票,對於每乙個n,先找到第乙個小於n的數值,然後將這個鈔票數加1,再用n減去這個數值,再接著判斷,直到n=0。需要注意的是n每減去乙個數值,都要再和這個數值比較一次。
#include
#include
#include
using
namespace std;
intmain()
;int b[5]
;int n,i,flag;
while
(scanf
("%d"
,&n)
!=eof)if
(n==0)
break;}
for(i=
0;i<
5;i++
)else
if(b[i]
&&!flag)
printf
("+%d*%d"
,a[i]
,b[i]);
} cout <}return0;
}
問題 G 找零錢
小智去超市買東西,買了不超過一百塊的東西。收銀員想盡量用少的紙幣來找錢。紙幣面額分為50 20 10 5 1 五種。請在知道要找多少錢n給小明的情況下,輸出紙幣數量最少的方案。1 n 99 有多組資料 1 n 99 對於每種數量不為0的紙幣,輸出他們的面值 數量,再加起來輸出 25 3220 1 5...
問題 G 找零錢
小智去超市買東西,買了不超過一百塊的東西。收銀員想盡量用少的紙幣來找錢。紙幣面額分為50 20 10 5 1 五種。請在知道要找多少錢n給小明的情況下,輸出紙幣數量最少的方案。1 n 99 有多組資料 1 n 99 對於每種數量不為0的紙幣,輸出他們的面值 數量,再加起來輸出 25 3220 1 5...
問題 G 找零錢
題目描述 小智去超市買東西,買了不超過一百塊的東西。收銀員想盡量用少的紙幣來找錢。紙幣面額分為50 20 10 5 1 五種。請在知道要找多少錢n給小明的情況下,輸出紙幣數量最少的方案。1 n 99 輸入有多組資料 1 n 99 輸出對於每種數量不為0的紙幣,輸出他們的面值 數量,再加起來輸出 樣例...