中易网

C语言编程,要将100元钱换成1元,2元,5元的零钱.每种钱数大于0,而且为5的倍数,编程计算有多少种换法?

答案:4  悬赏:80  
解决时间 2021-12-22 03:43
C语言编程,要将100元钱换成1元,2元,5元的零钱.每种钱数大于0,而且为5的倍数,编程计算有多少种换法?
最佳答案
#include<stdio.h>
void main()
{
int a,b,c,count=0;
for(a=5;a<100;a+=5)
for(b=5;b<50;b+=5)
if((100-a-2*b)%5==0 && ((100-a-2*b)/5)%5==0)
count++;
printf("%d\n",count);
}
全部回答
#include <stdio.h> int main(int argc, char *argv[]) { const int total = 100; //总共钱数 const int multipe = 5; //倍数 //各种面值money的数量 int bill_1_num, bill_2_num, bill_5_num; //实际是求 5,10,25 个数 const int bill_1 = multipe*1, bill_2 = multipe*2, bill_5 = multipe*5; //total中减去2元,5元后的剩余 int remainder_2, remainder_5; for(bill_5_num = 1; bill_5_num <= total/bill_5; ++bill_5_num) { remainder_5 = total -bill_5_num*bill_5; for(bill_2_num = 1; bill_2_num <= remainder_5/bill_2; ++bill_2_num) { remainder_2 = total -bill_5_num*bill_5 -bill_2_num*bill_2; for(bill_1_num = 1; bill_1_num <= remainder_2/bill_1; ++bill_1_num) { if(total == bill_5_num*bill_5 + bill_2_num*bill_2 + bill_1_num*bill_1) { printf("1 num: %d\n2 num: %d\n5 num: %d\n***\n", bill_1_num,bill_2_num,bill_5_num); } } } } return 0; }
我暂时保留我的看法!
题目我没怎么看懂,比如说你写的i+j+l==k,那题目中的40放在哪里? 另外我要说的一个大问题,也是就是float的用法,float的值是小数,电脑的算法是近似值。 举个例子, float a = 1; b = a/10; 按道理b此时是0.1,但是你输出的由于编译器的不同有可能是 0.10000000000001,也有可能是0.09999999999999.也有可能是0.1。当出现这种情况,你的if中的判断就永远不会实现。 所以你的if可以比较大小判断,比如if(x==5)写成((x>4.9999)&&(x<5.00001))或者不要出现float,所有的数值乘以10,把小数去除。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么市场上有的紫砂壶仅卖几十元钱,有的却
喜兆的意思是什么?喜兆的释义是什么啊?
振锡的意思是什么啊?请解释下!
企业购买货物不要发票有什么坏处
气孱的意思是什么?气孱的释义是什么啊?
我的戴尔笔记本电脑,平时只用电池,不插电源
qq飞车买、红魔、霸天虎、大黄蜂、哪辆好?
心率56bpm算正常吗?
玉軟的意思是什么?玉軟的释义是什么啊?
送人的意思是什么啊?请解释下!
默兰怎样施肥施什么肥
选优秀员工的表格怎么样设计?
女友总把莪怼她的关心当成阻碍,怎么办?
陵懱的意思是什么?陵懱的释义是什么啊?
怎么觉得驾照挺难考的啊!
推荐资讯
作为招标方,在收到标书开标中应该做哪先工作
我在香港仔田湾坐出租车去最近的地铁站是哪里
沃尔沃c30转速2000转发动机震动大
各位车友,福瑞达一般多少公里换正时皮带
榆罔的意思是什么啊?请解释下!
虿芒的意思是什么啊?请解释下!
劳累一天能运动吗 我是从事体力劳动者,业余
桂阳县国土资源局地址有知道的么?有点事想过
手机卡可不可以去掉自己本身的套餐,月费什么
耳机镀金插头有什么好处吗
我需要大专学历证
游遇的意思是什么?游遇的释义是什么啊?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?