题解 | #百鸡问题#
百鸡问题
http://www.nowcoder.com/practice/01d161052db64c249a47fc723b4fd5db
代码
注意
:cpp中除法为向下取整
, 导致结果偏小
如第13
行, 可以在等式两边都乘以3即可
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
int n;
scanf("%d",&n);
for(int x = 0; x<=100; x++){
for(int y = 0; y<=100 - x; y++){
int z = 100-x-y;
if(5*x*3 + 3*y*3 + z <= n*3){//等式两边都乘以3
printf("x=%d,y=%d,z=%d\n",x,y,z);
}
}
}
}