当前位置: 代码迷 >> 综合 >> 1752:鸡兔同笼(无语...)
  详细解决方案

1752:鸡兔同笼(无语...)

热度:84   发布时间:2023-11-27 23:18:09.0

1752:鸡兔同笼

查看
提交
统计
提问

总时间限制:
1000ms
内存限制:
65536kB

描述

一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外)。已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物。

输入
一行,一个正整数a (a < 32768)。
输出
一行,包含两个正整数,第一个是最少的动物数,第二个是最多的动物数,两个正整数用一个空格分开。
如果没有满足要求的答案,则输出两个0,中间用一个空格分开。
样例输入

20

样例输出

5 10

我的悲惨事迹:

第一次:

9439027提交状态

状态: Wrong Answer
源代码

#include<cstdio>
#include<cstring>#include<cmath>int main(){int a,b,c;scanf("%d",&a);b=a/2;c=a/4;printf("%d %d",c,b);return 0;}

第二次:

9439046提交状态

状态: Wrong Answer
源代码

#include<cstdio>
#include<cstring>#include<cmath>int main(){int a,b,c;scanf("%d",&a);if(a%2==0&&a%4==0){b=a/2;c=a/4;}else printf("0");printf("%d %d",c,b);return 0;

}

第三次:

9439106提交状态

状态: Wrong Answer
源代码

#include<cstdio>
#include<cstring>#include<cmath>int main(){int a,b,c;scanf("%d",&a);if(a%2==0) b=a/2;else {printf("0");return 0; }if(a%4==0){c=a/4;}else {if(a%2==0){printf("%d %d",b,b);return 0;} else {printf("0"); return 0;}}printf("%d %d",c,b);return 0;}

第四次:

9441431提交状态

状态: Wrong Answer
源代码

#include<cstdio>
#include<cstring>#include<cmath>int main(){int a,b,c,b2,c2,num;scanf("%d",&a);
b=a%2;b2=a/2;
c=a%4;c2=a/4;
if(b==0&&c==0) printf("%d %d",c2,b2);
if(b!=0) return 0;
if(b==0&&c!=0) 
{c=c/2;
num=(a-c)/4;
num=num+c;
printf("%d %d",num,b2);
}}

第五次:

9441483提交状态

状态: Accepted
源代码

#include<cstdio>
#include<cstring>
#include<cmath>int main(){int a,b,c,b2,c2,num;scanf("%d",&a);
b=a%2;b2=a/2;
c=a%4;c2=a/4;
if(b==0&&c==0) printf("%d %d",c2,b2);
if(b!=0) printf("0 0");
if(b==0&&c!=0) 
{c=c/2;
num=(a-c)/4;
num=num+c;
printf("%d %d\n",num,b2);
}}

哼哼,所以同学们看到水题,千万不要激动,要慎重思考,每一道题都有自己的意义,都是成功者脚下的一块重要石头,都散发着不可估量的作用,所以,同学们,努力吧!