1 条题解

  • 1
    @ 2026-8-19 12:39:45

    《百元买百鸡》题解

    在讲解之前先提醒一下: 码需慢慢敲,心急则泥肘 认真作答,切忌ctrl c。

    首先,百元买百鸡是一道考验对循环的熟悉程度的经典例题。在做题之前,你得先去了解 for循环以及while循环的具体功能(自己去@黄老师学!讲解) 学完以后,在仔仔细细的分析一下这道题。不难发现可以利用两个循环(我不确定三个会不会超时)嵌套来实现这个功能。(其实真不难) 废话不多说,我就是一个放题解的,代码如下:

    #include<bits/stdc++.h>
    using namespace std;
    
    int main(){
        int ans=0;
        for(int i=0;i<=100;i++){//公鸡的数量(从0开始统计)
            for(int j=0;j<=100;j++){//母鸡的数量
                int z=100-i-j;//小鸡的数量
                if(z/3+5*i+3*j==100 && z>=0 && z%3==0){//这个z%3==0其实是判断是否能凑整数,被酱味炸鸡了
                  //z/3+5*i+3*j==100是判断价格是否相加等于100,z>=0是为了保证是z非负数
                    cout<<"公鸡:"<<i<<"只"<<" "<<"母鸡:"<<j<<"只"<<" "<<"小鸡:"<<z<<"只"<<endl;
                    ans++;
                }
            }
        }
        cout<<ans;
        return 0;
    }
    

    PS:这题能骗分,是有焚诀滴~ 禁止搬代码,否则后果自负。

    信息

    ID
    345
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    (无)
    递交数
    67
    已通过
    19
    上传者