题目
C++鸡兔同笼问题求高手改错!
一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外).已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物
输入样例:
2
3
20
输出样例:
0 0
5 10
输入描述:
第1行是测试数据的组数n,后面跟着n行输入.
每组测试数据占1行,每行一个正整数a (a < 32768)
输出描述:
输出包含n行,每行对应一个输入,包含两个正整数,第一个是最少的动物数,第二个是最多的动物数,两个正整数用一个空格分开
如果没有满足要求的答案,则输出两个0.
#include
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=0;i>a;
if(a%4==0)
{
cout
一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外).已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物
输入样例:
2
3
20
输出样例:
0 0
5 10
输入描述:
第1行是测试数据的组数n,后面跟着n行输入.
每组测试数据占1行,每行一个正整数a (a < 32768)
输出描述:
输出包含n行,每行对应一个输入,包含两个正整数,第一个是最少的动物数,第二个是最多的动物数,两个正整数用一个空格分开
如果没有满足要求的答案,则输出两个0.
#include
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=0;i>a;
if(a%4==0)
{
cout
答案
看
如果a%4是等于0的话,那就证明这个刚好n只兔子(最少动物数)
那么下面是无必要的,实际上只有3种可能
1.最小数正好n只兔子
2.最小数正好n只兔子多了一只鸡
3.不符合
如果条件符合那么最大数永远是a/2,因为这是一个偶数
if(a%4 == 0)
printf("%d %d",a/4,a/2); //我不会c++ //这里也是个偶数所以直接除以2就是最大
else (a%4 == 2) //如果第一种情况不满足那么只有第二种情况,除非数不满足
printf("%d %d",(a/4)+1,a/2 );
else
printf("0 0\n");
如果a%4是等于0的话,那就证明这个刚好n只兔子(最少动物数)
那么下面是无必要的,实际上只有3种可能
1.最小数正好n只兔子
2.最小数正好n只兔子多了一只鸡
3.不符合
如果条件符合那么最大数永远是a/2,因为这是一个偶数
if(a%4 == 0)
printf("%d %d",a/4,a/2); //我不会c++ //这里也是个偶数所以直接除以2就是最大
else (a%4 == 2) //如果第一种情况不满足那么只有第二种情况,除非数不满足
printf("%d %d",(a/4)+1,a/2 );
else
printf("0 0\n");
解析
暂无解析
扫码下载文库App
免费查看千万试题教辅资源
