题解 | #百鸡问题#
百鸡问题
https://www.nowcoder.com/practice/01d161052db64c249a47fc723b4fd5db
#include <iostream> using namespace std; int main() { int n; scanf("%d",&n); for(int x=0;x<=100;x++) for(int y=0;y<=100;y++) for(int z=0;z<=100;z++) if(3*(5*x+3*y)+z<=n*3&&x+y+z==100)//同时×3可以避免出现小数,本题的难点也在于此 printf("x=%ld,y=%ld,z=%d\n",x,y,z);//1/3会截断造成多数一组, } // 64 位输出请用 printf("%lld")