用1元,2元,5元,10元,20元,50元和10元的纸币组成200元,共有多少种情况

news/2024/11/27 8:44:24/

http://blog.csdn.net/mathe/archive/2006/08/31/1147756.aspx 

http://topic.csdn.net/u/20070202/23/65f55fbf-a37c-4e42-82b9-22ebdd573523.html

 

人民币有 1元 2元 5元 10元 20元 50 元 100元  这几种币值.

问:给定200元,求出有多少种币值组合方式.  币种可重复,比如,200张1元的算一种方式. 



一重循环就可以了。 
//result   =   count(50x+20y+10z+5w+2u <=100) 
//assuming   50x+20y+10z=10k, 
//0 <=k <=10 
//We   get   5w+2u <=100-10k,   5x+2y <=k 
//So   the   result   is   
//sum=0; 
//for(k=0;k <=10;k++)   
//   sum+=count(5w+2u <=100-10k)*count(5x+2y <=k); 


根据 
http://blog.csdn.net/mathe/archive/2006/08/31/1147756.aspx 
的结论, 
count(5x+2y <=M) 
可以通过公式计算。 
对于M%10==0 
      E=4M/5 
      S=M*M/20 
I+E=S+1+E/2=M*M/20+1+2M/5 
对于M%10> 0,我们分别还要计算 
      5x+2y=10t+h   (1 <=h <=9)的情况的解的数目。(t> =1) 
对于h为奇数,x必然为奇数,解的数目为不超过[(10t+h)/5]的奇数数目 
对于h为偶数,x必然为偶数,解的数目为不超过[(10t+h)/5]的偶数数目。 


[(10t+h)/5]为2t或2t+1,所以我们得到对于 
h=1,3.   5x+2y=10t+h的解为t个。 
对于h=2,4,5,6,7,8,9,   5x+2y=10t+h的解为t+1个。 
所以对于h=1,2,...,9我们分别需要额外添加的数据为 
h         额外数据 
1             t 
2             2t+1 
3             3t+1 
4             4t+2 
5             5t+3 
6             6t+4 
7             7t+5 
8             8t+6 
9             9t+7 


最终程序可以如下: 
sum=0; 
for(k=0;k <=10;k++){ 
      int   M1,M2; 
      int   t,h; 
      int   s2; 
      M1=100-10*k; 
      M2=k; 
      t=M2/10,h=M2%10; 
      s2=5*t*t+1+4*t; 
      if(h> =1&&h <=2)s2+=h*t+h-1; 
      else   if(h> =3)s2+=h*t+h-2;   //This   part   is   count(5x+2y <=k) 
      sum+=   s2* 
          (M1*M1/20+1+2*M1/5);     //This   part   is   count(5w+2u <=100-10k) 

return   sum; 


http://www.ppmy.cn/news/190687.html

相关文章

寒假每日一题——拖拉机

拖拉机 问题描述 干了一整天的活&#xff0c;农夫约翰完全忘记了他把拖拉机落在田地中央了。 他的奶牛非常调皮&#xff0c;决定对约翰来场恶作剧。 她们在田地的不同地方放了 N 捆干草&#xff0c;这样一来&#xff0c;约翰想要开走拖拉机就必须先移除一些干草捆。 拖拉机…

中国拖拉机制造行业市场消费量调研及供需发展态势分析报告2021-2027年

第1章&#xff1a;中国拖拉机制造行业发展综述 1.1 拖拉机制造行业定义及分类 1.1.1 行业概念及定义 1.1.2 行业主要产品大类 1.1.3 行业发展历程和趋势 1.1.4 行业在国民经济中的地位 1.1.5 行业在农机制造行业中的地位 1.2 拖拉机制造行业统计标准 1.2.1 拖拉机制造行业统计部…

1978-2020年全国及31省市农业机械总动力(万千瓦)

1978-2020年全国及31省市农业机械总动力&#xff08;万千瓦&#xff09; 1、时间&#xff1a;1978-2020年 2、范围&#xff1a;31省 3、来源&#xff1a;各省NJ 农业统计NJ 4、缺失情况&#xff1a;无缺失 5、指标&#xff1a;农业机械总动力 6、指标解释&#xff1a; 农…

2021年中国农机市场现状:农机销售额达346亿,购机用户数103万,同比下降53%[图]

一、农机市场现状 全国农作物耕种收综合机械化率达71.25%&#xff0c;较上年提高1.23个百分点&#xff0c;较“十二五”末提高7.43个百分点&#xff1b;其中&#xff0c;机耕率、机播率、机收率分别达到85.49%、58.98%、64.56%。畜牧养殖、水产养殖、农产品初加工、设施农业等…

制作一个小型三节履带底盘【内附资料下载链接】

1.运动功能说明 双节履带车可以通过两个驱动轮的差速运动来实现前进、后退、原地转向、大半径转向等基本行驶功能&#xff0c;并可通过舵机关节模块进行小臂的抬起和落下。通过底盘运动与小臂运行的结合&#xff0c;实现上台阶、通过坑洼地面等功能。 2. 结构说明 该样机由两…

履带式机械臂小车的制作分享

1. 运动功能说明 履带式机械臂小车样机是一款搭载了机械臂的平行履带小车。它的底盘具备基本的行驶和原地转向功能&#xff0c;机械臂具备抬升、放下、抓取等功能。整体上可以实现抓取、搬运、码放等功能&#xff0c;可作为搬运机器人、排爆机器人等的模型使用。 2. 结构说明 …

拖拉机游戏玩法

拖拉机游戏是两副牌的80分升级。 --详细规则、胜负判定方法 分牌&#xff1a; 升级游戏中每张5、10和K是分牌&#xff0c;5代表5分&#xff0c;10代表10分&#xff0c;K也代表10分&#xff0c;两副牌共200分。游戏中&#xff0c;每方都要尽量抓获这些分牌。扣在底牌中的分…

拖拉机大战贺岁版发布

一直以来一直在玩世纪鼎点的拖拉机游戏&#xff0c;圣诞节前和朋友一起玩&#xff0c;朋友说为什么你不用.net开发一个呢&#xff0c;至少游戏玩的不爽的时候自己可以调整一下。现在赶在春节之前将其发布&#xff0c;愿能给大家在休闲娱乐的时候带来一点快乐&#xff0c;也祝大…