grids 2750 鸡兔同笼_C/C++_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > C/C++ > grids 2750 鸡兔同笼

grids 2750 鸡兔同笼

 2011/10/31 8:28:56  mobileliker  http://mobileliker.iteye.com  我要评论(0)
  • 摘要:题意题意是中文,不解释思路(1)是一道数学题,可以使用一次方程和不等式的知识求解。设,鸡的数量为X,兔的数量为Y,得:2X+4Y=a(a为总的脚的数量),即:X+Y=a/2-Y,由此可知,求最大值时,Y要尽量小求最小值是,Y要尽量大(2)答案可能存在不存在的情况,因此要根据能否整除来区分总结暂无代码(1)C#include"stdio.h"//#include"stdlib.h"intmain(){intn;inta;intmax,min;scanf("%d",&n);while(n-
  • 标签:
  • 题意

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

  • (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;
    }
    







    • 大小: 3.2 KB
    • 大小: 3.1 KB
    • 查看图片附件
    • 相关文章
    发表评论
    用户名: 匿名