首页 > 其他分享 >换分币

换分币

时间:2023-05-15 23:11:07浏览次数:41  
标签:方程 题意 int 分币 兑换 不定

1.问题描述

将5元的人民币兑换成1元,5角和1角的硬币,共有多少种不同的兑换方法

2.问题分析

都按角来算,设变量x,y,z分别代表1元,5角,1角

由题目的要求,可以得到10*x+5*y+z=50

3.算法设计

问题分析中得到了一个不定方程,显然不定方程会有多组解。根据题意将它们所有可能取值的组合代入方程中。为实现该功能,需要使用3个嵌套的for循环语句

4.程序

#include<iostream>
using namespace std;
int main()
{
    int x, y, z;
    for(x=0;x<=5;x++)//x为一元硬币钱数,最多就能5个x
    for(y=0;y<=10;y++)//y为五角硬币钱数,最多取到10
        for (z = 0; z <= 50; z++)//z为一角硬币钱数,最多是50
        {
            if (10 * x + 5 * y + z == 50)//判断符不符合方程
            {
                cout << x << "  " << y << "  " << z << "  " << endl;
            }
        }
    return 0;
}

 

标签:方程,题意,int,分币,兑换,不定
From: https://www.cnblogs.com/lllyclh/p/17403424.html

相关文章

  • 2.11 换分币
    问腿:将五元人民币兑换成一元,五角和一角的硬币,共有多少种不同的兑换方式解答流程图程序#include<stdio.h>intmain(){intx,y,z,count=1;printf("可能的兑换方法如下:ln");for(x=0;x<=50;x+=10)/*x为1元硬币钱数,其取值为0,10,20,30,40,50*./for(y=0;y<=50-x;y+=5)......
  • 2.11换分币
    1.问题描述:将五元人民币兑换成1元,5角和1角的硬币,共有多少种的不同兑换方式。2.源代码:#include<iostream>usingnamespacestd;intmain(){ for(inti=0;i<=5;i++) { for(intj=0;j<=(50-i*10)%5;j++) { intk=50-i*10-j*5; cout<<"一元:"......
  • 换分币
    一、问题描述   将5元的人民币兑换成1元,5角和一角的硬币,共有多少种不同的兑换方法二、设计思路也是三个循环就可以解决问题,令1元,5角和一角分别为a,b,c。令其满足a+0.5b+0.1c=5a<=5,b<=10,c<=50,三、流程图 四、伪代码Inta,b,cfor(循环5次){for(循环10次){for(循环5......
  • day 21 换分币
     1.设X,Y,Z;2.得到条件10*X+*Y+Z=50;3.根据条件进行遍历; #include<iostream>usingnamespacestd;intmain(){for(intx=0;x<=5;x++){for(inty=0;y<=10;y++){intz=50-10*x-5*y;if(z>=0)printf("一元为%-3d五角为%-3d一角%-3d\n"......