某企业发放奖金,请你编写程序,帮助出纳员用最少的纸币发放奖金。其中奖金精确到元。
注:纸币面额为 100 元、50 元、20 元、10 元、5 元、2 元和 1 元。
输入格式
金额 (以元为单位,小于 10000 的整数)
输出格式
按钞票面额由大到小的顺序输出各种钞票的张数(参见输出样例)
输入样例
5382
输出样例
100元: 53张
50元: 1张
20元: 1张
10元: 1张
5元: 0张
2元: 1张
1元: 0张
代码:
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
if(n <10000){
int hundred = n/100;
int fifty = n%100/50;
int twenty = n%100%50/20;
int ten = n%100%50%20/10;
int five = n%100%50%20%10/5;
int two = n%100%50%20%10%5/2;
int one = n%100%50%20%10%5%2;
printf("100元: %2d张\n 50元: %d张\n 20元: %d张\n 10元: %d张\n 5元: %d张\n 2元: %d张\n 1元: %d张\n",hundred,fifty,twenty,ten,five,two,one);
}
return 0;
}