文章
11
粉丝
152
获赞
9
访问
36.3k
#include <stdio.h>
int main(){
int n;
while(scanf("%d", &n) != EOF){
int x, y, z;
for(x = 0; x < n/5; x++){
for(y = 0; y < n / 3; y++){
z = 100- x- y;
if(x*15 + y * 9 +z <= 3*n)
printf("x=%d,y=%d,z=%d\n",x,y,z);
}
}
}
return 0;
}
本题属于经典题目。难点在于小鸡的价格为每只1/3元。在对 int 类型数据做转换时容易产生误差。
因此考虑将所有数据扩大3倍进行比较运算,可以有效解决误差问题,从而达到精确输出。
登录后发布评论
暂无评论,来抢沙发