题解 | #百钱买百鸡问题#
百钱买百鸡问题
https://www.nowcoder.com/practice/74c493f094304ea2bda37d0dc40dc85b
#include <stdio.h>
int main() {
    int a;
    int x,y,z;
    x =0; //5
    y =0; //3
    z =0; //0.33
    while (scanf("%d %d", &a) != EOF) { // 注意 while 处理多个 case
        for (x =0; x <20; x++) { //鸡翁最多买20
            for (y =0; y <33; y++) { //鸡母 最多买33
                for (z = 0; z <100;z++ ) {
                    //(3*z +x+y) ==100  用于限制3者的数量加起来正好100
                    // (z+3*y+5*x) ==100  限制金额正好100
                    if((3*z +x+y) ==100 && (z+3*y+5*x) ==100) 
                    {
                        printf("%d %d %d\r\n",x,y,z*3);
                    }
                }
             }
        }
    }
    return 0;
}
 查看3道真题和解析
查看3道真题和解析