c语言--找钱

Description A
买火车票时经常会碰到找钱问题。售票员手中有50、20、10、5、1元的钱币,你知道怎么找钱才能使找回的零钱张数最少吗?
Input
多组测试数据,输入需要找钱的钱数
Output
输出按下面格式: 第一行输出"change:",然后是你要找的钱 以下几行按面值从大到小输出要找的张数,格式如下:50 yuan: 1,如果1张也没有就不需要输出
Sample Input
76
Sample Output
change:76
50 yuan: 1
20 yuan: 1
5 yuan: 1
1 yuan: 1

#include<stdio.h>
int main (void)
{
    int fifty,twenty,ten,five,one;
    int n,temp;

    printf("change:");
    while(scanf("%d",&n)!=EOF){
     fifty=n/50;
     temp=n-fifty*50;
     
     twenty=temp/20;
     temp-=twenty*20;
     
     ten=temp/10;
     temp-=ten*10;
     
     five=temp/5;
     temp-=five*5;
     one=temp;
      if (fifty!=0)
        printf("50 yuan:%d\n" ,fifty);
       if (twenty!=0)
        printf("20 yuan:%d\n",twenty);
        if (ten!=0)
        printf("10 yuan:%d\n",ten);
         if (five!=0)
        printf("5 yuan:%d\n",five);
         if (one!=0)
        printf("1 yuan:%d\n", one);
        printf("\n");
       printf("change:");
    }
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值