评论

收藏

[C++] 【ZZNUOJ】:1007 鸡兔同笼

编程语言 编程语言 发布于:2021-12-05 10:50 | 阅读数:564 | 评论:0

题目描述
鸡和兔关在一个笼子里,鸡有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;      //函数顺利结束。
}


关注下面的标签,发现更多相似文章