题解 | 百鸡问题
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> using namespace std; int main() { int n; int x, y, z;//分别用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 (n >= 5 * x + 3 * y + z / 3+z%3) {//防止有小数点 printf("x=%d,y=%d,z=%d\n", x, y, z); } } } } return 0; }