Advertisement

C++程序解决百钱问题:兑换成1、2、5分硬币的不同方式

阅读量:

枚举法实践应用

目录

  • 枚举算法实践
    • 一、题目设定
    • 二、程序实现
    • 三、运行输出
    • 结语部分

一、题目

采用C++语言风格的编程方式解决百钱问题:如何将一元人民币转换为1分、2分和5分面值的硬币,共有多少种不同的兑换方式?

二、代码

复制代码
    #include<iostream>
    #include<cmath>
    using namespace std;
    
    void cal(int x,int y,int z);
    
    int main()
    {
    	int x,y,z;//x张1分,y张2分,z张5分 
    cal(x,y,z);
    	return 0;
     } 
     
    void cal(int x,int y,int z)
    {
    	int sum=0;
    	for(z=0;z<=20;z++)
    	{
    		for(y=0;y<=50;y++)
    		{
    			for(x=0;x<=100;x++)
    			{
    				if(x+2*y+5*z==100)
    				{
    				  cout<<"1分,2分,5分的张数:

全部评论 (0)

还没有任何评论哟~