Shun 发表于 2021-12-5 10:50:37

【ZZNUOJ】:1007 鸡兔同笼

题目描述
鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,没有例外。已知现在可以看到笼子里m个头和n只脚,求鸡和兔子各有多少只?输入
输入两个整数m和n,分别代表笼子里头的个数和脚的个数。(假设m和n都在合法的数据范围内)输出
依次输出鸡和兔的只数。(数字为0的也要输出)样例输入
       12 40样例输出
      4 8解题思路:
1.常用鸡兔同笼的解题思维:
(1)( 总足数-鸡足数×总只数 )÷每只鸡兔的足数差=兔数
(2)兔子只数=(总腿数-总头数×2)÷2
(3)鸡的只数=(总头数×4-总腿数)÷2
(4)(兔足数×总只数-总足数)÷每只鸡兔的足数差=鸡数
(5)兔子数=(总足数÷2)-总头数
2.这里用的是第(5)种方法#include <stdio.h>//头文件声明
int main()   //程序从main函数开始执行;
{
int m,n,ji,tu;    //定义整型变量m,n分别代表头和脚的数量,定义ji,tu代表鸡和兔的只数;
scanf("%d %d",&m,&n);//调用scanf函数输入头和脚的数量;
    tu=n/2-m;   //兔子四只脚,鸡有两只脚,兔子的数量就等于脚数除以二再减去头的数量;
    ji=m-tu;    //知道了兔子的数量,鸡的数量只需要用总的头数减去tu的数量即可。
   
printf("%d %d\n",ji,tu);   //最后打印输出鸡和兔子的数量就可以了。
return 0;          //函数顺利结束。
}
https://blog.51cto.com/u_15441794/4747718
页: [1]
查看完整版本: 【ZZNUOJ】:1007 鸡兔同笼