要将5张100元的大钞票,换成等值的50元,20元,10元,5元一张的小钞票,每种面值至少1张,编程求需要多少张纸币。(do while写法)

本文介绍了如何使用C语言编写一个程序,通过嵌套do-while循环计算将500元分成5元、10元、20元和50元的不同组合方式,以及总共有多少种分法。
摘要由CSDN通过智能技术生成
#include<stdio.h>                                                                                                        
 int main(){
     int a=1,b=1,c=1,d=1;
     int sum=0;
     do{
       b=1;
       do{
         c=1;
         do{
           d=1;
           do{
             if(a*50+b*20+c*10+d*5==500){
                printf("50元:%d张,20元:%d张,10元:%d张,5元:%d张\n",a,c,b,d);
                sum++;
             }
             d++;
           }while(d<100);
           c++;
         }while(c<50);
         b++;
       }while(b<25);
      a++;
     }while(a<10);
     printf("共有%d种分法\n",sum);
     return 0;
 }
~          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值