题解 | #百鸡问题#
百鸡问题
https://www.nowcoder.com/practice/01d161052db64c249a47fc723b4fd5db
//用小于等于 n 元去买 100 只鸡,大鸡 5 元/只,小鸡 3 元/只,还有 1/3 元每只的一种小鸡,分别 //记为 x 只、y 只和 z 只。编程求解 x, y, z 所有可能的解 #include<stdio.h> int main(){ int n; scanf("%d",&n); for(int i=0;i<=100;i++) for(int j=0;j<=100;j++) for(int k=0;k<=100;k++) { int t=(k%3==0)?(5*i+3*j+k/3):(5*i+3*j+(k/3)+1); if(i+j+k==100&&t<=n) printf("x=%d,y=%d,z=%d\n",i,j,k); } return 0; }