#include<stdio.h>
int main()
{
int i,m,n,a;
scanf("%d",&a);
while(a--)
{
scanf("%d%d",&n,&m);
for(i=0;i<=m/2;i++)
if(2*i+4*(n-i)==m)
break;
if(i<=m/2)
printf("%d %d\n",i,n-i);
else
printf("No answer\n");
}
return 0;
}
程序是别人的,我只是拿来学习一下,我只是给新手解释,老手勿喷……嘿嘿
这个是鸡兔同笼的问题,我现在就来讲解一下每行代码的意义:
前面的也就不说了,直接说为什么for循环的时候运行的时候会有这样的结果,其实也很简单的,我们只要用数学方法算一下就知道了,直到 i=12的时候才会执行下条语句,这样的话就能求出鸡的数量了,现在明白了吧! 在算出鸡的数量的时候就会跳出循环了,其实也不是很难的,只要自己写代码的时候加上大括号就很明白的,if(i<=m/2)这条语句是为了确定笼子中只有鸡的情况不会出现错误,这样就能很好控制了,现在明白多了吧!其实每个算法都有一个数学的内容的,我要继续努力了!希望你们能看明白,文采不好!
分享到:
相关推荐
鸡兔同笼问题:鸡兔同笼,已知头的总数量和脚的总数量,通过此程序可以计算出鸡和兔分别有多少只。
鸡兔同笼vb源码
vb 鸡兔同笼vb 鸡兔同笼vb 鸡兔同笼
最简单的C#鸡兔同笼代码,随便玩吧。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
鸡兔同笼,鸡兔同笼,上有35头,下有94足,问鸡兔各多少
鸡兔同笼c++语言算法, 有用的下载一下
切实VB语言解决鸡兔同笼问题,对VB语言的掌握与灵活运用
该软件为轻量级的鸡兔同笼计算器,采用PASCAL语言编程,避免了非整数的错误。可能还有一些BUG,敬请大家提出宝贵意见!该软件完全开源,程序请至我的资源中寻找。
《数学广角──鸡兔同笼》课标解读.doc
delphi鸡兔同笼问题源代码delphi鸡兔同笼问题源代码delphi鸡兔同笼问题源代码delphi鸡兔同笼问题源代码delphi鸡兔同笼问题源代码delphi鸡兔同笼问题源代码delphi鸡兔同笼问题源代码delphi鸡兔同笼问题源代码delphi鸡...
教学鸡兔同笼教学鸡兔同笼数学小学李现菊PPT教案.pptx
鸡兔同笼python 鸡兔同笼问题是一个经典的数学问题,通常用来练习代数方程的解法。问题的陈述是:一共有鸡和兔子共 35 头,一共有 94 只脚。问鸡和兔子各有多少只? 我们可以使用 Python 编写一个程序来解决这个...
五年级数学上册鸡兔同笼练习题及答案精选.doc
2鸡兔同笼.html
新人教版四年级数学下册数学广角鸡兔同笼PPT课件PPT课件.pptx
c#编写的鸡兔同笼程序,可以利用nunit进行测试并生成日志文件
Java 鸡兔同笼 打包版
用c语言编写的程序 解决鸡兔同笼问题 代码简单易于理解
小小程序,计算鸡兔同笼,希望大家顶一下!