C语言百钱百鸡问题!

img

img

img


写的有问题吗,输出结果全部满足题目,为什么例题就只有四种结果

#include <stdio.h>
int main() {
    int money;
    while(scanf("%d", &money)!=EOF){
        for(int a=0;a<=money;a++){
        for(int b=0;b<=money;b++){
            for(int c=0;c*3<=money;c++){
                if(a+b+3*c==money&&5*a+3*b+c==money){
                    printf("%d %d %d\n", a, b, c*3);
                }
            }
        }
    }
    }
    
    return 0;
}