grids 2750 鸡兔同笼

  • 题意

  • 题意是中文,不解释
  • 思路

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

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

  • 暂无
  • 代码

  • (1)C



    #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++



    #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;
    }
    







    你可能感兴趣的:(C++,c,grids,OpenJudge,2750)