财务人员给员工发工资时经常遇到这样一个问题, 即根据每个人的工资额(以元作为单位)计算出各种面值的钞票的张数,且要求总张数最少。 例如,某职工工资为3436元,发放方案为: 100元34张,20元1张

财务人员给员工发工资时经常遇到这样一个问题,
即根据每个人的工资额(以元作为单位)计算出各种面值的钞票的张数,且要求总张数最少。
例如,某职工工资为3436元,发放方案为:

100元34张,20元1张,10元1张,5元1张,1元1张.

#include <stdio.h>

int main()
{
	int money;
	int m100 = 0;
	int m20  = 0;
	int m10  = 0;
	int m5   = 0;

	scanf ("%d", &money);
	
	m100  = money / 100; 
	money = money % 100; 
	
	m20   = money / 20; 
	money = money % 20;  
	
	m10   = money / 10;  
	money = money % 10;  

	m5    = money / 5;   
	money = money % 5;   
	
	printf ("m100: %d\n", m100);
	printf ("m20 : %d\n", m20);
	printf ("m10 : %d\n", m10);
	printf ("m5  : %d\n", m5);
	printf ("m1  : %d\n", money);
	
	
	return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值