华为机试-百钱买百鸡问题(HJ72)——纯C

百钱买百鸡问题

https://www.nowcoder.com/practice/74c493f094304ea2bda37d0dc40dc85b?tpId=37&&tqId=21295&rp=1&ru=/ta/huawei&qru=/ta/huawei/question-ranking

纯C

循环范围小,直接暴力

#include <stdio.h>

int main()
{
    int n;
    while(scanf("%d", &n)!=EOF)
    {
        for(int i=0; i<=20; i++)
        {
            for(int j=0; j<=33; j++)
            {
                for(int k=0; k<=100; k++)
                {
                    if((3*k + j + i)==100 && (k+3*j + 5*i)==100)
                    {
                        printf("%d %d %d\n", i, j, k*3);
                    }
                }
            }
        }
    }
    return 0;
}

其实把内外循环换一下位置效果会好一些,让外层的大范围包裹内层的小范围。

全部评论

相关推荐

2025-12-30 14:09
已编辑
北京交通大学 算法工程师
字节跳动 训练框架研发 (N+2) * (12 + 3) 硕士211
Crinton:训练框架遥遥领先
点赞 评论 收藏
分享
程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
秋招吐槽大会
点赞 评论 收藏
分享
评论
7
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务