怎么运行后没结果的啊

来源:百度知道 编辑:UC知道 时间:2024/06/28 00:43:36
#include<stdio.h>
void main()
{int a,b,c;
b=2;
c=1;
for(a=15;a>b;a=15-b-c)
{b++;
c++;
if(a*b+b*c+c*a==54)
printf("a=%d\nb=%d\nc=%d\n",a,b,c);
}
}
怎么运行后没结果啊
a*b+b*c+c*a==54这个怎么可能不为真啊,当abc分别取10 4 1的时候不就是真的啊

逻辑问题……
if(a*b+b*c+c*a==54)这个式子不可能为真……
本来就没有答案……
怎么会有结果打印呢……

-------------------------------
a*b+b*c+c*a==54这个怎么可能不为真啊,当abc分别取10 4 1的时候不就是真的啊
-------------------------------
你程序里面对b,c的操作只有
b=2;
c=1;
b++;
c++;

也就是说b永远只可能比c大1,10 4 1的情况是不可能出现的

想清楚算法怎么写,程序是没有问题的。

你把程序的要求写出来,我可以帮你想下算法,现在我不知道你程序想要干什么

是不是没答案啊,没有符合条件的a,b,c吧...,程序没错

看一下你的循环语句;不可能得出10.4.1.