把0.25*c改为c/4,要用整数乘法,不要把结果变成浮点数
浮点数有误差,总是没法相等
1.if语句里面19a+12b+0.25*c应该用小括号括起来;
2.第二个for循环里的a修改为b;
具体程序修改如下所示,希望对你有帮助:
#include "stdio.h"
int main()
{
int a,b,c;
for(a=1;a<6;++a)
{
for(b=1;b<9;++b)
{
c=15-a-b;
if(((19*a+12*b+0.25*c)==100)&&(c%4==0))
{
printf("%d%d%d\n",a,b,c);
}
}
}
return 0;
}
循环输入。每组输入数据为三个整数 a,b,c(a,b,c≤109)a, b, c( a, b, c \le 10^9)a,b,c(a,b,c≤109),输出它们排序后的值,以空格分隔。当没有任何输入时,程序结束。