题解 | 百鸡问题

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
using namespace std;
int main() {
	int n, x, y, z;
	while (scanf("%d", &n) != EOF) {
		for (x = 0; x <=100; x++) {
			for (y = 0; y <= (100-x); y++) {
				z = 100 - x - y;
				/*if ((5 * x + 3 * y + z / 3) <= n) {//这样处理会导致z/3省略了小数,实际上加起来的和比n要大
					printf("x=%dy=%dz=%d\n", x, y, z);
				}*/
				if (15 * x + 9 * y + z <= 3*n) {//方程两边同时乘上3,避免了小数的情况
					printf("x=%d,y=%d,z=%d\n", x, y, z);
				}
			}
		}
	}
	return 0;
}

全部评论

相关推荐

xdm怎么说&nbsp;要被拷打了&nbsp;担心是KPI
丹田:面就完了,就当日薪四位数的大佬免费给给你面试。
点赞 评论 收藏
分享
昨天 11:02
中山大学 C++
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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