C语言鸡兔同笼问题

刚下课就有个朋友发我一个题,题意大概如下:

题面描述
已知鸡和兔的总数量为n,总腿数为m,输入nm,依次输出鸡的数目和兔的数目。如果无解则输出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) {
  //结果小于等于0,答案不成立,无解
    printf("No answer");
  } else {
  //结果大于0
    printf("%d %d", a, b);
  }
  return 0;
   }

大概就是这样,如有更好更全面的方法,请评论留言留代码,谢谢。

发布了13 篇原创文章 · 获赞 24 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/sinat_28502161/article/details/82879269