E. 实验7_9_发工资

每到月底,公司就要给员工发工资。每个员工的工资都是由(100,50,20,10,5,2,1) 7种面值的钞票组成的。为了发工资的简便,公司会尽量给员工发较大面值的钞票,例如某个员工的工资为1260,那么公司会给员工12张100元的、1张50元的、1张10的钞票。你的任务是,告诉你某员工的工资,你来计算如何给员工发工资。
输入与输出要求:首先输入一个正整数n(可以用int存储),代表某位员工的工资。输出给该员工发的钞票面值与数量。
程序运行效果:
Sample 1:
1201↙
100:12
1:1
Sample 2:
2352↙
100:23
50:1
2:1

#include<stdio.h>
int main()
{
	int n, mon[7] = { 100,50,20,10,5,2,1 }, re[7]={0,0,0,0,0,0,0}, i = 0, j = 0;
	scanf("%d", &n);
	
	re[0]=n/100;
	n%=100;
	re[1]=n/50;
	n%=50;
	re[2]=n/20;
	n%=20;
	re[3]=n/10;
	n%=10;
	re[4]=n/5;
	n%=5;
	re[5]=n/2;
	n%=2;
	re[6]=n/1;
	
	for(i=0;i<7;i++)
	{
		if(re[i]!=0)
		  {
		  	j=i;
		  	printf("%d:%d\n",mon[j],re[i]);
		  }
	 } 
	return 0;
}

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值