一定数额计算最少纸钞张数程序

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

#include <stdio.h>
#include <math.h>
int main()
 {
     int i;
	 scanf("%d",&i);
     printf("%d\n",i/100);//输出100元纸钞张数
	 i%=100;//对100取余
     printf("%d\n",i/50);//输出50元纸钞张数
	 i%=50;
	 printf("%d\n",i/20);//输出20元纸钞张数
	 i%=20;
	 printf("%d\n",i/10);//输出10元纸钞张数
	 i%=10;
	 printf("%d\n",i/5);//输出5元纸钞张数
	 i%=5;
	 printf("%d\n",i);//输出1元纸钞张数
	 
     return 0;
 }

demo程序

#include <stdio.h>

int main()
{
   int m100;
   int m50;
   int m20;
   int m10;
   int m5;
   int money;

   scanf ("%d", &money);

   m100 = money / 100;
   money = money % 100;

   m50 = money / 50;
   money = money % 50;

   m20 = money / 20;
   money = money % 20;

   m10 = money / 10;
   money = money % 10;

   m5 = money / 5;
   money = money % 5;

   printf ("m100 = %d\nm50 = %d\nm20 = %d\nm10 = %d\nm5 = %d\nm1 = %d\n",
       m100, m50, m20, m10, m5, money);

   return 0;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值