|
5啊哈币
int a,b,c,d,e,f;
for (a=1;a<=6;a++)
{
for (b=1;b<=6;b++)
{
for (c=1;c<=6;c++)
{
for (d=1;d<=6;d++)
{
for (e=1;e<=6;e++)
{
for (f=1;f<=6;f++)
{
if (a!=b && a!=c && a!=d && a!=e && a!=f && b!=c && b!=d && b!=e && b!=f && c!=d && c!=e && c!=f
&& d!=e && d!=f && e!=f)
if (a+b+c==c+d+e && e+f+a==a+b+c)//为什么不能使用(a+b+c==c+d+e==e+f+a)
printf("%d %d %d %d %d %d ",a,b,c,d,e,f);
}
}
}
}
}
}
结果是不一样的
|
最佳答案
查看完整内容
因为C语言里,==相当于+-*/的一个运算符,a+b+c==c+d+e==e+f+a 会先计算a+b+c==c+d+e,
再计算(a+b+c==c+d+e)的值==e+f+a。
|