[*][size=large]题意[/size]
题意是中文,不解释
[*][size=large]思路[/size]
(1)是一道数学题,可以使用一次方程和不等式的知识求解。
设,鸡的数量为X,兔的数量为Y,得:
2X+4Y=a(a为总的脚的数量),即:
X+Y=a/2-Y,由此可知,
求最大值时,Y要尽量小
求最小值是,Y要尽量大
(2)答案可能存在不存在的情况,因此要根据能否整除来区分
[*][size=large]总结[/size]
暂无
[*][size=large]代码[/size]
(1)C
[img]http://dl.iteye.com/upload/attachment/579017/ed8a0264-83e9-32c3-b829-5ee7ba9c5ef0.png[/img]
(2)C++
[img]http://dl.iteye.com/upload/attachment/579019/c0baddbb-ab3d-3072-aeb7-04476f061ced.png[/img]
题意是中文,不解释
[*][size=large]思路[/size]
(1)是一道数学题,可以使用一次方程和不等式的知识求解。
设,鸡的数量为X,兔的数量为Y,得:
2X+4Y=a(a为总的脚的数量),即:
X+Y=a/2-Y,由此可知,
求最大值时,Y要尽量小
求最小值是,Y要尽量大
(2)答案可能存在不存在的情况,因此要根据能否整除来区分
[*][size=large]总结[/size]
暂无
[*][size=large]代码[/size]
(1)C
[img]http://dl.iteye.com/upload/attachment/579017/ed8a0264-83e9-32c3-b829-5ee7ba9c5ef0.png[/img]
#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++
[img]http://dl.iteye.com/upload/attachment/579019/c0baddbb-ab3d-3072-aeb7-04476f061ced.png[/img]
#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;
}