1 条题解
-
1
《百元买百鸡》题解
在讲解之前先提醒一下:
码需慢慢敲,心急则泥肘认真作答,切忌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:这题能骗分,是有焚诀滴~ 禁止搬代码,否则后果自负。
- 1
信息
- ID
- 345
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 6
- 标签
- (无)
- 递交数
- 67
- 已通过
- 19
- 上传者