两位大哥到底是用&&还是用||
用&&这个只有100=0=0这是为什么
----------------解决方案--------------------------------------------------------
以下是引用走刀口→超在2007-2-7 15:45:59的发言:
66=18=16
随便拖1个也不对呀。。。
x+y+z=100是共有100个硬币。。。不死人吖?
66=18=16
随便拖1个也不对呀。。。
x+y+z=100是共有100个硬币。。。不死人吖?
哥。你能不能看清楚题目?
10个一分的==1个一毛的 10个一毛的=1个一元的
100个一分的==1个一元的
人家楼主所谓的100不是100个硬币 是只的是1元
[此贴子已经被作者于2007-2-7 17:33:21编辑过]
----------------解决方案--------------------------------------------------------
if((1*x+2*y+5*z==100)&&(x+y+z==100))
&&是与运算
也就是同时满足的意思
也就是说只有
1*100+2*0+5*0==100&&100+0+0==100满足条件其他的都不满足
----------------解决方案--------------------------------------------------------
哦明白了
谢谢mp3aaa
----------------解决方案--------------------------------------------------------
把((1*x+2*y+5*z==100)&&(x+y+z==100))
去掉他们两个中的一个也可以哦
----------------解决方案--------------------------------------------------------
题目 :问把一元钱兑换成1分,2分,5分的硬币,有多少中兑换方法?
题目中说是必须三种面额的硬币加起来一共100个没有?
那么请问楼主你加: x+y+z==100
是何居心?
拜托你把他去掉好吗?
#include <iostream.h>
main()
{
int x,y,z;
cout<<"1分 2分 5分\n";
for(x=0;x<=100;x++)
for(y=0;y<=50;y++)
for(z=0;z<=20;z++)
if((1*x+2*y+5*z==100))
{cout<<x<<" "<<y<<" "<<" "<< z;
cout<<endl;}
}
----------------解决方案--------------------------------------------------------
按你的题意应该去掉后面一个,老大,去掉前面就错了,不去后面也错。
----------------解决方案--------------------------------------------------------
后来我试了
去掉哪个都不行
----------------解决方案--------------------------------------------------------
main()
{
int x,y,z,i=1;
printf("1分 2分 5分\n");
for(x=0;x<=100;x++)
for(y=0;y<=50;y++)
for(z=0;z<=20;z++)
if(1*x+2*y+5*z==100)
{
printf("%d %d %d %d\n",i++,x,y,z);
}
getch();
}
541种,有硬币数要求吗?
----------------解决方案--------------------------------------------------------