古怪的鸡兔同笼法+代码写法
2025-09-05 21:56:40
发布于:浙江
提示:如果知道做法想直接看代码,请往下翻
如果你已经上过小学四年级,那么你一定学过学校那“可爱”的鸡兔同笼解法,甚至如果你鸡兔同笼做得多,简直会怀疑人生……今天我们来说一种简单的鸡兔同笼解法
正片开始:
先来看一道经典的鸡兔同笼,呃…让我找一下…找不到,那我们暂且用本题的输入输出样例作为“经典”鸡兔同笼题目。那么为了让大家不至于觉得索然无味,我们必须得用好玩的做法+好玩的语言讲述给大家。
回顾一下题目,有40支头,100个腿,那么不妨思考一下你会怎么做,我透过屏幕看见你挺俊俏,那我们就暂且叫你“小帅”吧!
聪明的小帅做的第一步,只见他使用了**?声音转换器(未命名)对动物们喊:“雷的神俺的加特慢(Ladies and gentlemen),把你们的腿抬起来一只!”
只见鸡把鸡腿复式折叠以拱起肌肉更加刺激,以下将这个过程简称“鸡鸡复肌激(唧唧复唧唧)”
只见兔把细腿一抬,感觉腿要废,一脸懵逼的它进行了思考人生,以下将这个过程简称“兔废懵进(突飞猛进)”
此时由于所有动物都抬起一只腿,所以此时还有100-40=60只腿。
那么我们聪明的小帅再次发号了这个口令,在又经历了“鸡鸡复肌激”和“兔废懵进”的过程后鸡“躺平了”,兔“站起来了”。
此时还剩下60-40=20只腿,而这20条腿全是兔子的(毕竟鸡都躺平了),此时一只兔子只有2条腿,那么我们用20/2=10,就得到了兔的数量,剩的你就会了吧!
代码部分:
框架会吧!
#include<iostream>
using namespace std;
int main(){
return 0;
}
然后,我们按照题目要求新建变量并输入,分别代表头数和腿数。
int x,y;
cin>>x>>y;
然后接下来是最重要的算法部分,看过我写的解法一定知道过程主要分为:
1.“唧唧复唧唧”“突飞猛进” *2
2.算兔数
3.算鸡
代码表示如下:
int t,j;//定义兔数和鸡数,我不知道它们的英文
y=y-x*2;//1.“唧唧复唧唧”“突飞猛进” *2,我这里没有简写.
t=y/2;//2.算兔数
j=x-t;//3.算鸡
最后输出就好了
完整代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int x,y,j,t;
cin>>x>>y;
y=y-2*x;
t=y/2;
j=x-t;
cout<<j<<endl<<t;
return 0;
}
生活索然无味,@一只学c的小熊治愈人类
关注一只学c的小熊
再见!
全部评论 1
鸡兔同笼解法千千万,跟着小熊解题不点赞?
2天前 来自 浙江
0
有帮助,赞一个