C语言某企业发放奖金,请你编写程序,帮助出纳员用最少的纸币发放奖金。其中奖金精确到元。 注:纸币面额为 100 元、50 元、20 元、10 元、5 元、2 元和 1 元。
时间: 2024-04-17 15:05:00 浏览: 73
以下是一个简单的 C 语言代码示例,用于计算如何用最少的纸币发放奖金:
```c
#include <stdio.h>
int main()
{
int bonus, hundred, fifty, twenty, ten, five, two, one;
// 读取奖金金额
printf("请输入奖金金额(元):");
scanf("%d", &bonus);
// 计算纸币数量
hundred = bonus / 100;
bonus %= 100;
fifty = bonus / 50;
bonus %= 50;
twenty = bonus / 20;
bonus %= 20;
ten = bonus / 10;
bonus %= 10;
five = bonus / 5;
bonus %= 5;
two = bonus / 2;
bonus %= 2;
one = bonus;
// 输出结果
printf("需要的纸币数量为:\n");
printf("100元:%d张\n", hundred);
printf("50元:%d张\n", fifty);
printf("20元:%d张\n", twenty);
printf("10元:%d张\n", ten);
printf("5元:%d张\n", five);
printf("2元:%d张\n", two);
printf("1元:%d张\n", one);
return 0;
}
```
这个程序首先会提示用户输入奖金金额(单位为元),然后计算出用最少的纸币发放奖金需要的数量,并输出结果。注意,此代码仅适用于整数金额。如果需要支持小数金额,需要进行额外的处理。
阅读全文