鸡兔同笼

C语言·鸡兔同笼题

半腔热情 提交于 2020-03-17 08:03:04
题目:今有鸡兔同笼,上有35头,下有94足,问鸡兔各有多少只。 思路:设四只脚的兔子有x头,2只脚的鸡有y头。 方程式(1):4x+2y=94 ------------需要化成只有一个未知数的式子,然后求出x。 方程式(2):x+y=35 ------------方程式(1)得出x值后,可直接得出 y。 求x的解方程组过程: (1)式 4x+2y=94 (2)式 2x+2y=2*35 (4x-2x)+(2y-2y)=94-(2*35) 2x+0=94-70=24 2x=24 x=12 由此可知 根据 (4x-2x)+(2y-2y)=94-(2*35) 能得出 x=(94-2*35)/2 # include <stdio.h> int main ( void ) { int foot , head , x , y ; /*x为兔子数目,y为鸡数目*/ printf ( "请输入鸡兔共有多少只脚\n" ) ; scanf ( "%d" , & foot ) ; printf ( "请输入鸡兔共有多少个头\n" ) ; scanf ( "%d" , & head ) ; x = ( foot - 2 * head ) / 2 ; y = head - x ; printf ( "兔子有%d头,鸡有%d个。\n" , x , y ) ; return 0 ; } 来源: CSDN 作者:

Scratch2的鸡兔同笼

戏子无情 提交于 2020-02-23 04:53:28
解题思路 鸡兔同笼新算法:已知共有鸡和兔15只,共有40只脚,问鸡和兔各有几只。算法:假设鸡和兔训练有素,吹一声哨,它们抬起一只脚,(40-15=25) 。再吹一声哨,它们又抬起一只脚,(25-15=10) ,这时鸡都一屁股坐地上了,兔子还两只脚立着。所以,兔子有10/2=5只,鸡有15-5=10只。 来源: CSDN 作者: 时代曙光 链接: https://blog.csdn.net/lck19930315/article/details/104444462

7-22 鸡兔同笼 (10分)

旧巷老猫 提交于 2020-02-02 03:59:48
分析 列出所有可能的情况 如果a%4是等于0的话,那就证明这个刚好n只兔子( 最少 动物数) 那么下面是无必要的,实际上只有3种可能 1.最小数正好n只兔子 2.最小数正好n只兔子多了一只鸡 3.不符合 如果条件符合那么 最大 数永远是a/2,因为这是一个偶数 代码 # include <iostream> using namespace std ; int main ( ) { int n ; cin >> n ; for ( int i = 0 ; i < n ; i ++ ) { int a ; cin >> a ; //脚总数 if ( a % 4 == 0 ) { cout << a / 4 << ' ' << a / 2 << endl ; } else if ( a % 4 == 2 ) { cout << ( a + 2 ) / 4 << ' ' << a / 2 << endl ; } else { cout << "0 0" << endl ; } } } 来源: CSDN 作者: 45159762 链接: https://blog.csdn.net/qq_45159762/article/details/104137106

鸡兔同笼解法

回眸只為那壹抹淺笑 提交于 2020-01-25 18:57:22
原题 今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何? 翻译 有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔? 解法 抬脚法(常用) (总脚数-总头数×鸡的脚数)÷(兔的脚数-鸡的脚数)=兔的只数 (94-35×2)÷2=12(兔子数) 总头数(35)-兔子数(12)=鸡数(23) 解释:让兔子和鸡同时抬起两只脚,这样笼子里的脚就减少了总头数×2只,由于鸡只有2只脚,所以笼子里只剩下兔子的两只脚,再÷2就是兔子数。 假设法 方程法 来源: CSDN 作者: 万方名 链接: https://blog.csdn.net/weixin_42599499/article/details/103885949

鸡兔同笼问题

匿名 (未验证) 提交于 2019-12-03 00:43:02
题目描述 已知鸡和兔的总数量为n,总腿数为m。输入n和m,依次输出鸡和兔的数目,如果无解,则输出“No answer”(不要引号)。 输入 第一行输入一个数据a,代表接下来共有几组数据,在接下来的(a<10) a行里,每行都有一个n和m.(0<m,n<100) 输出 输出鸡兔的个数,或者No answer 样例输入 <span style="color:black">2 14 32 10 16 </span> 样例输出 <span style="color:black">12 2 No answer</span> #include<stdio.h> #include<math.h> int main() { //用总腿数减去所有数量的两倍,由于鸡是两条腿兔是四条,那么剩余腿数除以二就是兔子的数量 } 文章来源: 鸡兔同笼问题

C#鸡兔同笼

匿名 (未验证) 提交于 2019-12-02 23:49:02
C#鸡兔同笼 鸡兔同笼解法 鸡兔同笼解法 面对“一个笼子鸡和兔共有35个头,94只脚,问鸡和兔共有多少只?”的鸡兔同笼问题,记得在小学的奥数题上面也接触到过,然而学习编程的时候也会遇到此类题,最近一次微博热搜就是 “包贝尔的抬脚法”快速算出结果。 解法一: static void Main(string[] args) { for (int ji = 1; ji < 35; ji++) { for (int tu = 1; tu < 35; tu++) { int x = ji * 2 + tu * 4; int y = ji + tu; if (x == 94 && y == 35) { Console.WriteLine("\n \t答:鸡一共有 {0} 只, 兔一共有 {1} 只", ji, tu); Console.ReadLine(); } } } } 解法二: 最简单的都当成是鸡(2支脚),那么脚的数量为2y,那么总脚数x-2y,剩下的都是兔子的(因为它4支脚)。 所以兔子的数量为:(x-2y)/2 除2是因为兔子当成鸡时去掉了2支。 鸡的数量就是:y-兔子的数量。 tu=(x-2y)/2 ji=y-tu Console.WriteLine(" 题目:鸡兔同笼。已知鸡兔总头数为y,总脚数为x,求鸡兔各有多少只?"); Console.WriteLine("请输入

鸡兔同笼

我的梦境 提交于 2019-12-02 18:09:36
public class JiTuTongLong6 { public static void main(String[] args) { int sum = 35; int foot= 94; for (int chook =1;chook<=foot/2;chook++){//假设鸡的个数 int rabbit=sum-chook;//假设兔子的个数 if (rabbit*4+chook*2==foot){//成立时就是正确的及兔个数 System.out.println(chook); System.out.println(rabbit); break; } } }} 来源: https://www.cnblogs.com/qqdssjy/p/11756864.html

【算法】鸡兔同笼问题

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-27 18:20:55
题面描述   已知鸡和兔的总数量为 n ,总腿数为 m ,输入 n 和 m ,依次输出鸡的数目和兔的数目。如果无解则输出 No answer 。 输入   两个整数b和m,如上所述。 输出   鸡的数目和兔的数目。 输入实例   14 32 输出实例   12 2 解题思路   那咱就先看看怎么得出鸡的数量和兔子的数量   我们假设 a = 鸡只数 , b = 兔只数    (兔的脚数×总只数-总脚数)÷(兔的脚数-鸡的脚数)=鸡的只数 a = ( 4*n - m )/2   总只数-鸡的只数=兔的只数 b = n - a    #include<stdio.h> int main() { int a,b,n, m; // a鸡的数量 // b兔的数量 // n鸡兔总数 // m总脚数 scanf("%d %d", &n,&m); a = (4 * n - m) / 2;//算出鸡的数量 b = n - a;//算出兔的数量 if (a <= 0 || b <= 0) { printf("No answer"); //结果小于等于0,答案不成立,无解 }else { printf("%d %d\n", a, b); //结果大于0 } return 0; } View Code 来源: https://www.cnblogs.com/1138720556Gary/p