当前位置:首页 > 题解目录 > 正文内容

【题解】人民币问题

亿万年的星光5年前 (2021-03-13)题解目录20560

【题目描述】

给出任意的人民币(>10 元)的整币兑换成 5 元、2 元和 1 元币值(要求三种币值均有)的方法有多少种。

【输入描述】

输入任意的人民币(>10 元)的整币 100,50,20,10

【输出描述】

计算出兑换成 5 元、2 元和 1 元币值(要求三种币值均有)的方法有多少种

【样例输入】

50

【样例输出】

106

【数据范围】


【题目分析】

  • 首先注意一点,题目要求三种币值都必须有,当人民币是10是,方案只有(5+2*2+1)和(5+2+1*3)两种。

  • 想的简单一点就是模拟(for循环)




[参考答案]

#include<iostream>
using namespace std;
int money,sum; //钱数和总数 

int main(){
	cin>>money; 
	for(int i=1;i<money/5;i++)  //模拟5元
	{
		for(int j=1;j<money/2;j++) //模拟2元
			{
				for(int k=1;k<money/1; k++) //模拟1元 
					 if(i*5+j*2+k*1==money) //符合情况 
					 	sum++; 
			}	
	} 
	cout<<sum<<endl;
	return 0; 
}


【注】:和“画百钱买白鸡”问题是同一种类型。

扫描二维码推送至手机访问。

版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

标签: for模拟
分享给朋友:

相关文章

【题解】寻找祖先

【题解】寻找祖先

【题目描述】给出充足的父子关系,请你编写程序找到某个人的最早的祖先。规定每个人的名字都没有空格,且没有任意两个人的名字相同。最多可能有1000组父子关系,总人数最多可能达到50000人,家谱中的记载不...

因子分解

【题目描述】输入一个数,输出其素因子分解表达式。【输入描述】输入一个整数 n (2≤n<100)。【输出描述】输出该整数的因子分解表达式。表达式中各个素数从小到大排列。如果该整数可以分解出因子a...

【题解】大整数加法

【题目描述】求两个不超过200位的非负整数的和。【输入】有两行,每行是一个不超过200位的非负整数,可能有多余的前导0。【输出】一行,即相加后的结果。结果里不能有多余的前导0,即如果结果是342,那么...

奶牛的耳语

【题目描述】在你的养牛场,所有的奶牛都养在一排呈直线的牛栏中。一共有 n头奶牛,其中第 ii头牛在直线上所处的位置可以用一个整数坐标 pi(0<pi<10^8...

【题解】合唱队形

【题目描写】N位同学站成一排,音乐老师要请其中的(N−K)位同学出列,使得剩下的KK位同学排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,…,K,他们的身高分别为T1,T...

整理药名

【题目描述】医生在书写药品名的时候经常不注意大小写,格式比较混乱。现要求你写一个程序将医生书写混乱的药品名整理成统一规范的格式,即药品名的第一个字符如果是字母要大写,其他字母小写。如将ASPIRIN、...