grids 2750 鸡兔同笼

[*][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]


#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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值