博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
九度 称号1045:百鸡问题
阅读量:7834 次
发布时间:2019-07-04

本文共 1485 字,大约阅读时间需要 4 分钟。

题目描写叙述:

    用小于等于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=100x=0,y=1,z=99x=0,y=2,z=98x=1,y=0,z=99
 
代码例如以下。一開始用了三重循环。后来略微优化了一下,改成了两重循环:
三重循环的代码:
#include 
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\n");                }            }        }    }    return 0;}
两重循环代码:
#include 
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\n",x,y,z);                    }                }            }        }    }    return 0;}

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

你可能感兴趣的文章
Python number
查看>>
【Lv1-Lesson008】A Guide to Birthdays
查看>>
mysql source 恢复 sql数据time_zone报错 已解决
查看>>
ubuntu 16.04 安装 Matlab R2016b后启动出现的问题
查看>>
MySQL_PHP学习笔记_2015.04.19_PHP连接数据库
查看>>
关于RFC
查看>>
juery 选择器 选择多个元素
查看>>
【新手向】TensorFlow 安装教程:RK3399上运行谷歌人工智能
查看>>
Oracle Net Configuration(监听程序和网络服务配置)
查看>>
c语言_判断例子
查看>>
ubuntu重启不清除 /tmp 设置
查看>>
面向对象
查看>>
JSON
查看>>
SAP发布wbservice,如果有权限管控的话,需要给这个webservice加权限
查看>>
16.Python网络爬虫之Scrapy框架(CrawlSpider)
查看>>
stm 常用头文件
查看>>
mac 删除文件夹里所有的.svn文件
查看>>
程序制作 代写程序 软件定制 代写Assignment 网络IT支持服务
查看>>
mysql 案例~select引起的性能问题
查看>>
直接读取图层
查看>>