把scanf里面的\n去掉试一试
你的代码逻辑是没错的,书中代码的逻辑反而有问题。判断是否构成三角形的条件是任意2边的和大于第三边,所以应该是if (a+b>c && a+c?b && b+c>a)从截图上没看到你的输入,估计跟scanf有关,去掉%d%d%d\n后面的\n
if (a+b>c && a+c?b && b+c>a)
%d%d%d\n
\n