• 九度 称号1045:百鸡问题


    题目描写叙述:

        用小于等于n元去买100仅仅鸡。大鸡5元/仅仅。小鸡3元/仅仅,还有1/3元每仅仅的一种小鸡,分别记为x仅仅,y仅仅,z仅仅。编程求解x,y,z全部可能解。

    输入:

        測试数据有多组,输入n。

    输出:

        对于每组输入,请输出x,y,z全部可行解,依照x,y,z依次增大的顺序输出。

    例子输入:
    40
    例子输出:
    x=0,y=0,z=100
    x=0,y=1,z=99
    x=0,y=2,z=98
    x=1,y=0,z=99
    
    
    代码例如以下。一開始用了三重循环。后来略微优化了一下,改成了两重循环:
    三重循环的代码:
    #include <stdio.h>
    int main(){
        int n;
        int x,y,z;
        while(scanf("%d",&n) != EOF){
            x = 0;
            y = 0;
            z = 0;
            int money1 = n;
            for(int i = 0; i <= money1/5; i++){
                x = i;
                int money2 = money1 - 5 * i;
                for(int j = 0; j <= money2/3; j++){
                    y = j;
                    int money3 = money2 - 3 * j;
                    z = 100 - x - y;
                    if(z >= 0 && z <= 3 * money3){
                        printf("x=%d,y=%d,z=%d
    ");
                    }
                }
            }
        }
        return 0;
    }
    
    两重循环代码:
    #include <stdio.h>
    int main(){
         int n;
        int x,y,z;
        while(scanf("%d",&n) != EOF){
            x = 0;
            y = 0;
            z = 0;
            int money1 = n;
            for(int i = 0; i <= money1/5; i++){
                x = i;
                int money2 = money1 - 5 * i;
                for(int j = 0; j <= money2/3; j++){
                    y = j;
                    int money3 = money2 - 3 * j;
                    for(int k = 0; k <= money3 * 3; k++){
                        z = k;
                        if(x+y+z == 100){
                            printf("x=%d,y=%d,z=%d
    ",x,y,z);
                        }
                    }
                }
            }
        }
        return 0;
    }
    

    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    php课程 6-23 mb_substr字符串截取怎么用
    js进阶 10-6 jquery中的属性选择器有哪些
    php实现 明明的随机数
    js进阶 10-5 jquery中的层级选择器有哪些
    js进阶 10-4 jquery中基础选择器有哪些
    请问开发手机游戏需要什么软件?
    阿里云服务器apache服务器局域网访问公网访问配置
    js进阶 10-3 jquery中为什么用document.ready方法
    js进阶 10-2 JQuery基础语法是什么
    js进阶 9 js操作表单知识点总结
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4864806.html
Copyright © 2020-2023  润新知