咖啡


私信TA

用户名:Tianxn

访问量:138134

签 名:

十年OI一场空,不开LL见祖宗。

等  级
排  名 10
经  验 27297
参赛次数 10
文章发表 197
年  龄 22
在职情况 学生
学  校 西安电子科技大学
专  业 软件工程

  自我简介:

解题思路:

从钱或者鸡出发都可以,这里从鸡的角度出发: 一共100只鸡,很自然3层循环搞定;这里我们只用两个循环,最后小鸡的数量应该是z=100-x-y(x表示公鸡的数量,y表示母鸡的数量);那么z肯定要大于0,并且z能被3整除,不能1钱买两只小鸡吧, 然后鸡的数量确定了 判断价钱之和是否为100(5*x+3*y+z/3==100),若是打印即可;

注意事项:

参考代码:

#include <cstdio>
#include <cstring>
#include <string>
#include <cmath>
#include <cctype>
#include <functional> 
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
	for(int x=0;x<=100;++x)
		{
			for(int y=0;y<=100;++y)
			{
				int z=100-x-y;
				if(z>=0 && z%3==0 && 5*x+3*y+z/3==100)
				{
					printf("cock=%d,hen=%d,chicken=%d\n",x,y,z);
				}
			}
		}
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »