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

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; 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
4.系统概论 1 运算器的核心部件是什么。(1.1分) A、数据总线 B、数据选择器 C、累加寄存器 D、算术逻辑运算部件 正确答案: D 2 对硬件资源进行管理,是什么的功能。 (1.1分) 操作系统B、数据库管理系统C、语言处理程序D、用户程序 正确答案: A 3 下列对计算机中的信息进行数字化表示的各项描述中, 错误的是( )。(1.1分) A、物理上易实现信息的表示与存储 B、能用数字逻辑技术进行处理 C、抗干扰能力强,可靠性高 D、只有0、1两记数符号,便于用户识读. 正确答案: D 4 以下有关冯 诺依曼结构计算机指令和数据表示的叙述中,正确的是什么?(1.1分) A、指令和数据可以 从形式上加以区分 B、指令以二进制形式存放,数据以十进制形式存放 C、指令和数据都以二进制形式存放 D、指令和数据都以十进制形式存放 正确答案: C 5 已知CPU的主频是1.6GHz,某类指令T1的CPI=4,T2的CPI=8,则下列关于MIPS的描述,正确的是( )。(1.1分) A、CPU执行T1时,指令的执行速度约为410MIPS B、CPU执行T2时,指令的执行速度约为200MIPS C、如果一段程序只T1指令(占60%)和T2(占40%),则指令的执行速度约为286MIPS D、其它选项全部正确 正确答案: D 6 指令和数据关系的描述,其中错误的是什么 。 (1.1分) 一个程序由若干条指令和所处理的数据组成B、指令和数据形式上没有差别,都是一串0、1 序列C、指令和数据不能都放在同一个存储器中,必须分别存放在指令存储器和数据存储器中D、启动程序前指令和数据都存放在外存中,启动后才能装入内存正确答案: C 7 有三款单核处理器分别执行同一个程序,各项技术指标如下: CPU1 时钟频率2.0GHz CPI=1.5 CPU2 时钟频率1.5GHz CPI=1.0 CPU3 时钟频率3.0GHz CPI=2.5 这三款处理器,哪款的执行速度相对更快一些? ( )。(1.1分) CPU1B、CPU2C、CPU3正确答案: B 8 某计算机主频为1.2GHz,其指令分为4类,它们在基准程序中所占比例及CPI如下所示。该机的MIPS数是多少。 指令类型 所占比例 CPI A 50% 2 B 20% 3 C 10% 4 D 20% 5 (1.1分) A、100 B、200C、400D、600正确答案: C 9 计算机科技文献中,英文缩写CAI代表是什么? (1.1分) 计算机辅助制造B、计算机辅助教学C、计算机辅助设计D、计算机辅助管理正确答案: B 10 完整的计算机系统应包括什么。(1.1分) A、运算器、存储器、控制器 B、外部设备和主机 C、主机和实用程序 D、配套的硬件设备和软件系统 正确答案: D 11 计算机系统使用主频为3.7GHz的CPU执行一个应用程序时,这段程序中相关指令的统计情况如题后所示。假设该程序由1000个指令构成,程序执行过程中将多次占用64位并行总线向外围设备累输出3.2KB数据,系统总线的工作频率为800MHz。 传送指令: 占比30%,CPI=6 加法指令: 占比45%,CPI=10 转移指令: 占比10%,CPI=5 其它指令: 占比15%,CPI=4 CPU执行这个程序时,获得的平均CPI=( ) 。 (1.1分) A、25B、6.25C、7.4D、其它项全错正确答案: C 12 现代计算机组织结构是以( )为中心,其基本结构遵循冯 诺依曼思想。(1.1分) A、寄存器 B、存储器 C、运算器 D、控制器 正确答案: B 13 以下 给出的软件中,属于应用软件的是什么? (1.1分) A、汇编程序B、编译程序C、操作系统D、文字处理程序正确答案: D 14 下列关于计算机软硬件系统描述,错误的是( )。(1.1分) A、操作系统是计算机软硬件层次的分界面; B、计算机系统主要由软件和硬件构成,两者互为依托; C、指令系统是计算机软硬件层次的分界面; D、计算机的软硬件功能是逻辑等价的,因此某些软硬件模块可以固化或者软化; 正确答案: A 15 冯 诺依曼计算机中,CPU区分从存储器取出的是指令还是数据的依据是什么?(1.1分) A、指令译码结果的不同 B、访问指令和访问数据时寻址方式不同 C、访问指令和访问数据时所处的指令执行阶段不同 D、指令和数据所在的存储单地址范围不同 正确答案: C 16 计算机系统采用层次化结构,从最上面的应用层到最下面硬件层,其层次化构成为什么?(1.1分) A、高级语言虚拟机 –操作系统虚拟机-汇编语言虚拟机-机器语言机器 B、高级语言虚拟机-汇编语言虚拟机-机器语言机器-操作系统虚拟机 C、高级语言虚拟机-汇编语言虚拟机-操作系统虚拟机-机器语言机器 D

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值