mobileliker 发表于 2013-2-1 09:36:51

grids 2750 鸡兔同笼

题意

题意是中文,不解释
思路

(1)是一道数学题,可以使用一次方程和不等式的知识求解。
设,鸡的数量为X,兔的数量为Y,得:
2X+4Y=a(a为总的脚的数量),即:
X+Y=a/2-Y,由此可知,
求最大值时,Y要尽量小
求最小值是,Y要尽量大

(2)答案可能存在不存在的情况,因此要根据能否整除来区分
总结

暂无
代码

(1)C

http://dl.iteye.com/upload/attachment/579017/ed8a0264-83e9-32c3-b829-5ee7ba9c5ef0.png

#include "stdio.h"//#include "stdlib.h"int main(){int n;int a;int max,min;scanf("%d",&n);while(n--){scanf("%d",&a);if(a%2==0){max = a/2;if(a%4!=0){a+=2;}min = a/4;}else{min = 0;max = 0;}printf("%d %d\n",min,max);}    //system("pause");return 0;}

(2)C++

http://dl.iteye.com/upload/attachment/579019/c0baddbb-ab3d-3072-aeb7-04476f061ced.png

#include "iostream"//#include "cstdlib"using namespace std;int main(){    int n;    cin>>n;    for(int i = 0 ;i < n;i++)    {       int a;       cin>>a;       int max,min;       if(a%2==0)       {         max = a/2;         if(a%4!=0)         {            a+=2;         }         min = a/4;       }       else       {         min = 0;         max = 0;       }       cout<<min<<" "<<max<<endl;    }    //system("pause");    return 0;}
页: [1]
查看完整版本: grids 2750 鸡兔同笼