c语言问题:零钱换整钱 帮忙改一下,谢谢!!

来自:    更新日期:早些时候
C语言题《零钱换整钱》~

首先做这一题的时候,要求是“问小明至少带了多少钱的硬币”,这个范围并不是一下子就得到的,而是一步步估计的,如果一开始令xyz小于等于200,结果会有三个:50 60 45 80;100,120,90,160;150,180,135,240.然后再令xyz小于等于100,就会出现一个结果:50 60 45 80.

好久不碰编程了,可能也说不太明白了,只能给你提供个大概思路
x是每摞硬币的厚度,单位为mm,n为10元张数,算式为:x/1.8+x/2*10+x/1.5*5=100n(我想你应该能看懂)。ps:其实不用简化,但是简化之后为16x=180n,即x=11.25n
设变量x,n,x和n都为整数(就是int类型),做for循环(就是n=1开始循环,输出x/1.8,x/1.5,x/2,10n),我用数学方法算x的最小值90,n最小值8.也就是一角50个,五角60个,一元45个,总金额为80元

你的程序没有问题。输入8、16试试。
另外,最好把a*0.1+b*0.5+c==n*10改成a+b*5+c*10===n*100
反正我是这么改了。

a*0.1+b*0.5+c==n*10改成
a+b*5+c*10==n*100就好了....


c语言问题:零钱换整钱 帮忙改一下,谢谢!!视频

相关评论:

相关主题精彩

版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

Copyright © 喜物网