文章

11

粉丝

152

获赞

9

访问

36.3k

头像
百鸡问题
P1348 哈尔滨工业大学机试
发布于2022年6月27日 09:15
阅读数 5.6k

#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倍进行比较运算,可以有效解决误差问题,从而达到精确输出。

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发