本人愚钝,问一个考题!
小明去银行存钱,拿了一堆硬币。已知1角的硬币厚度为1.8mm ,5 角的硬币厚1.5mm ,1元的硬币为2.0mm 。小明将1 角的硬币放成一摞,将5 角的硬币硬币放成一摞,将1元的硬币放成一摞,发现3 摞硬币一样高。银行正好把这些硬币换成若干张面值为10 元的纸币。问小明至少带了多少钱的硬币(元为单位),每种面值的硬币有多少个? 要求输出格式为: 1 角的数量,5 角的数量,1 元的数量,总金额。(例如:20,30,40,50)
说明在结果中只输出各个对应的数字即可。#include<stdio.h>
void main()
{
int yijiao;
int wujiao;
int yiyuan;
int sum;
for(yiyuan=0;yiyuan<100;yiyuan++)
{
for(wujiao=0;wujiao<100;wujiao++)
{
for(yijiao=0;yijiao<100;yijiao++)
{
sum=yijiao+wujiao*5+yiyuan*10;
if((sum>=100)&&(sum%10==0)&&(18*yijiao==15*wujiao)&&(15*wujiao==20*yiyuan)
{
printf("%d,%d,%d,%d\n",yijiao,wujiao,yiyuan,sum/10);
break;
}
}
}
}
}
这个问题不难写,而且有很多方法,就是想知道标注红的地方,为什么 yiyuan<100;wujiao<100;yijiao<100是如何得出来的