硬币存钱

来源:互联网 发布:java中的类和对象 编辑:程序博客网 时间:2024/04/27 18:03

小明去银行存钱,拿了一堆硬币。已知1角的硬币厚度为1.8mm,5 角的硬币厚1.5mm ,1元的硬币为2.0mm 。小明将1 角的硬币放成一摞,将5 角的硬币硬币放成一摞,将1元的硬币放成一摞,发现3摞硬币一样高。银行正好把这些硬币换成若干张面值为10 元的纸币。问小明至少带了多少钱的硬币(元为单位),每种面值的硬币有多少个? 

要求输出格式为: 1 角的数量,5 角的数量,1元的数量,总金额。(例如:20,30,40,50)


参考代码:暴力求解

#include<stdio.h> int main(){int yijiao,wujiao,yiyuan,sum;for(yijiao=1;yijiao<100;yijiao++){for(wujiao=1;wujiao<100;wujiao++){for(yiyuan=1;yiyuan<100;yiyuan++){sum=((yijiao+wujiao*5)/10+yiyuan);if(yijiao*1.8==wujiao*1.5&&yijiao*1.8==yiyuan*2&&wujiao*1.5==yiyuan*2&&!((yijiao+wujiao*5)%10)&&!(sum%10)){printf("%d,%d,%d,%d\n",yijiao,wujiao,yiyuan,sum);break;}}}}return 0;}


0 0