三种硬币摞在一起一样高:1.8*x=1.5*y=2*z(注意写成代码不能用连等号)
题目问小明至少带了多少钱的硬币:通过嵌套循环让x,y,z自增,因为是至少,所以求出一种情况不用再求其他情况了
换成面值为10元的纸币:(x+5*y+10*z)%100==0
代码:
#include<iostream>
using namespace std;
int main(){
int x, y, z,flag=0;
for (x = 1; x < 100; x++){
for (y = 1; y < 100; y++){
for (z = 1; z < 100; z++){
if ((18 * x == 15 * y)&&(15*y == 20 * z) && ((x + 5 * y + 10 * z) % 100 == 0))
{
cout << x << endl << y << endl << z << (x + 5 * y + 10 * z) / 10;
flag = 1;
break;
}
}
if (flag == 1)break;
}
if (flag == 1)break;
}
}