acm鸡兔同笼
2016-12-09 19:47
190 查看
描述
已知鸡和兔的总数量为n,总腿数为m。输入n和m,依次输出鸡和兔的数目,如果无解,则输出“No answer”(不要引号)。
输入第一行输入一个数据a,代表接下来共有几组数据,在接下来的(a<10)
a行里,每行都有一个n和m.(0<m,n<100)
输出输出鸡兔的个数,或者No answer
样例输入
样例输出
思路:
鸡兔同笼,兔子数 = (总腿数 - 每只鸡脚数 * 头数)/ (兔脚 - 鸡脚)
按照公式取求就行,但是在提交的时候老错误,发现当输入0 0 时,输出的应该也是0 0 而不是no
代码:
#include <stdio.h>
main()
{
int m,n,c,x,y;//x为兔子数
scanf("%d",&c);
while (c--)
{
scanf("%d%d",&n,&m);
x=(m-n*2)/2;
y=n-x;
if (x*4+y*2==m&&x>=0&&y>=0)
printf("%d %d\n",y,x);
else
printf("No answer\n");
}
}
已知鸡和兔的总数量为n,总腿数为m。输入n和m,依次输出鸡和兔的数目,如果无解,则输出“No answer”(不要引号)。
输入第一行输入一个数据a,代表接下来共有几组数据,在接下来的(a<10)
a行里,每行都有一个n和m.(0<m,n<100)
输出输出鸡兔的个数,或者No answer
样例输入
2 14 32 10 16
样例输出
12 2 No answer
思路:
鸡兔同笼,兔子数 = (总腿数 - 每只鸡脚数 * 头数)/ (兔脚 - 鸡脚)
按照公式取求就行,但是在提交的时候老错误,发现当输入0 0 时,输出的应该也是0 0 而不是no
代码:
#include <stdio.h>
main()
{
int m,n,c,x,y;//x为兔子数
scanf("%d",&c);
while (c--)
{
scanf("%d%d",&n,&m);
x=(m-n*2)/2;
y=n-x;
if (x*4+y*2==m&&x>=0&&y>=0)
printf("%d %d\n",y,x);
else
printf("No answer\n");
}
}
相关文章推荐
- NEUQACM OJ:1095--鸡兔同笼
- ACM-鸡兔同笼
- ACM之鸡兔同笼
- ACM 鸡兔同笼
- ACM练习—鸡兔同笼
- ACM简单计算题—鸡兔同笼
- ACM鸡兔同笼
- 2013 acm 东北四省赛 总结
- ACM学习历程——UVA 127 "Accordian" Patience(栈;模拟)
- ACM常用的C++头文件!
- 北方大学ACM多校训练第十四周-卡尔的连招 (状压dp)
- [ACM]某一天的n天后是几年几月几日
- ZOJ 3820 2014ACM/ICPC牡丹江赛区B题
- ACM--二叉树遍历
- 图灵杯-第四届“图灵杯”NEUQ-ACM 程序设计竞赛-D-简单图形输出
- 北邮ACM推荐50题
- ACM Smallest Difference(挑战程序设计竞赛)
- 2015山东省第六届ACM省赛 Lowest Unique Price
- 杭电ACM 2003(求绝对值)c++
- 第37届ACM全球总决赛入围高校名单