帮我看看这个程序逻辑哪错了,输出没有结果

img

img

img


帮我看看哪里不对,题目是求老虎,大象,松鼠的数目,a是大象,b是老虎,c是松鼠

把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;

}