题解 | #百鸡问题#

百鸡问题

http://www.nowcoder.com/practice/01d161052db64c249a47fc723b4fd5db


using namespace std;

int main(){
	int x,y,z;
	int n, temp;
	cin >> n;
	if(n < 100/3)
		cout << "钱太少了" << endl;
	for(x=0; x<=n/5; x++){  // 列举所有可能的x值
		for(y=0; y<=(n - x*5)/3; y++){  // 列举所有可能的y值
			temp = n - x*5;
			temp -= y*3;
			z = temp*3>=100-x-y?100-x-y:-1;  // 判断剩下的前是否能买够100只
			if(z >= 0)
				cout << "x=" << x << ",y=" << y << ",z=" << z << endl;
		}
	}

	return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
05-28 12:15
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-22 11:33
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务