问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请用java语言设计一个循环结构,计算一百块钱买一百只鸡问题。公鸡5元1只, 母鸡3元1只,小鸡1元3只,

发布网友 发布时间:2022-05-29 17:41

我来回答

5个回答

热心网友 时间:2023-10-29 20:14

  class Program

    {

        public static ArrayList func()

        {

            ArrayList resultList=new ArrayList();

            for (int i = 0; i < 21; i++)

            {

                for (int j = 0; j < 34; j++)

                {

                    for (int k = 0; k < 100; k++)

                    {

                        if (i + j + k == 100 && 5 * i + 3 * j + (double)k / 3 == 100)

                        {

                            int[] result = new int[3];

                            result[0] = i;

                            result[1] = j;

                            result[2] = k;

                            resultList.Add(result);

                        }

                    }

                }

            }

            return resultList;

        }

        static void Main(string[] args)

        {

            ArrayList resultList = func();

            foreach (int[] result in resultList)

            {

                Console.WriteLine("******************************************************");

                Console.WriteLine("公鸡:" + result[0] + "只");

                Console.WriteLine("母鸡:" + result[1] + "只");

                Console.WriteLine("小鸡:" + result[2] + "只");

            }

            Console.ReadLine();

        }

    }

上面是c#写的代码和运行结果,思路就在这里,resultList是一个结果数组,包含了所有的可能结果,上图显示的是4个。每一个结果是一个int[3],即长度为3的int数组0位表示公鸡,1位表示母鸡,2位表示小鸡。

授人以鱼不如授人以渔,如果你确实是想学习java的话就自己把他翻译成java的吧。c#的语法逻辑和java完全一致,仅仅有些细微的差别。比如没有foreach函数,得自己写for循环来遍历结果数组。输出到console的语法也不一样,Console.WriteLine()要变成System.out.println()。其他几乎一模一样。

热心网友 时间:2023-10-29 20:14

        /*
         * 假设全买小鸡,最多能买300只 全买公鸡,最多能买20只 全买母鸡,最多能买33只 三个变量:小鸡x 公鸡g 母鸡m
         */

        for (int x = 3; x < 100; x = x + 3) { // 小鸡的个数肯定是3的倍数,所以x的变化是已3的倍数递增
            for (int g = 1; g < 20; g++) {
                for (int m = 1; m < 33; m++) {
                    //System.out.println((x + g + m) + " " + (1 * x + 5 * g + 3 * m ));
                    if (x + g + m == 100 && x / 3 + 5 * g + 3 * m == 100) { // 个数和总价都为100
                        System.out.println("公鸡数量:" + g + ",母鸡数量:" + m + ",小鸡数量:" + x);
                    }
                }
            }
        }
        
        结果:三种组合结果(只考虑三种全有的情况)
        公鸡数量:4,母鸡数量:18,小鸡数量:78
公鸡数量:8,母鸡数量:11,小鸡数量:81
公鸡数量:12,母鸡数量:4,小鸡数量:84

热心网友 时间:2023-10-29 20:15

package selfAddMinus;

public class XiaoJi {

public static void main(String[] args) {

// TODO Auto-generated method stub

int count=0;

for(int five=0;five<=20;five++) {

for(int three=0;three<=34;three++) {

for(int one=0;one<=100;one++) {

if(5*five+3*three+1*one==100) {

count++;

System.out.println(count+"种"+"公鸡:"+five+"只"+"  "+"母鸡:"+three+"只"+"  "+"小鸡:"+(3*one)+"只");

}

}

}

}

}

}

这是你要的代码,总共364种

热心网友 时间:2023-10-29 20:15


public static void main(String[] args) {
//总的鸡数量
int count = 100;
//总的钱
int money = 100;
//分别代表公鸡、母鸡、小鸡
int boy = 0, girl = 0, child = 0;
//分别代表公鸡、母鸡、小鸡的价格
double boyPrice = 5, girlPrice = 3, childPrice = 0.333333;
for (boy = 0; boy <= 100; boy++) {
for (girl = 0; girl <= 100; girl++) {
for (child = 0; child <= 100; child++) {
//当三种鸡的数量之和是100,且价格不超过100就符合
if ((boy + girl + child) == count
&& (boy * boyPrice + girl * girlPrice + child
* childPrice) < money) {
System.out.println(" 公鸡:" + boy + " 母鸡:" + girl
+ " 小鸡:" + child);
}

}
}

}

}

热心网友 时间:2023-10-29 20:16

package testProject;

import java.util.LinkedList;
import java.util.List;

public class Test {

public static final int CHICKEN_NUM = 100;
public static final int FUND_TOTAL = 100;

public static final int COCK_PRICE = 5;
public static final int HEN_PRICE = 3;
public static final int NUM_CHICK_PER_DOLLAR = 3;

public static void main(String args[]){
List<ResultSet> result = new LinkedList<ResultSet>();
int maxCockNum = FUND_TOTAL/COCK_PRICE;
int maxHenNum = FUND_TOTAL/HEN_PRICE;

for(int cockNum=0; cockNum <= maxCockNum; cockNum++){
for(int henNum=0; henNum <= maxHenNum; henNum++){
int remainingFund = FUND_TOTAL - cockNum*COCK_PRICE - henNum*HEN_PRICE;
int chickNum = remainingFund * NUM_CHICK_PER_DOLLAR;
int totalNumOfChicken = cockNum + henNum + chickNum;
if(totalNumOfChicken == CHICKEN_NUM){
ResultSet newSet = new ResultSet(cockNum, henNum, chickNum);
result.add(newSet);
}
}
}

System.out.println("All solutions:");
for(int i=0; i< result.size(); i++){
System.out.println(result.get(i).toString());
}
}
}

class ResultSet{
public ResultSet(int cockNum, int henNum, int chickNum){
this.cockNum = cockNum;
this.henNum = henNum;
this.chickNum = chickNum;
}

@Override
public String toString(){
return "公鸡: "+ cockNum + "只, 母鸡: "+ henNum + "只, 小鸡: " + chickNum + "只.";
}

public int cockNum;
public int henNum;
public int chickNum;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
纽约唐人街碎尸案的电影剧情 成年人可以喝金银花益生菌吗 金银花益生菌基本信息 金银花益生菌简要说明 益生瑞氢氧康养机价格 有哪些嗜好是女性怀孕后必须戒掉的?为什么呢? 玻璃为什么有无铅玻璃 pb 什么概念 智能密码锁找哪家更省钱? ...挑选一下那个比较有意思?姓郑。梓昸.梓瞳.炜东.炜桐.炜楠.炜森... java编程“百钱百鸡” 用java怎么写百钱百鸡问题啊? 为什么wps打印预览经常变动方格尺寸? 建筑资质剥离程序 外爬架挡住塔吊拆卸? 计算机专业能考二级建造师吗 我是计算机专业毕业的五年制大专,目前在电子行业工作了六年,我可以报考二级建造师吗?跪求 我是计算机专科毕业的,能考二级建筑师吗?谢谢了,大神帮忙啊 用电脑做完app过后然后怎么传到手机上去 我是学计算机程序设计的大专学历能考二级建造师吗? 怎样把电脑下载的软件用数据线传到手机?求详细。 请问我是计算机大专文凭,可以报考二级建造师吗? 数据线可以把电脑的APP传到手机吗?还是一定要u盘? 魅蓝Note5如何恢复通讯录? 怎么找魅蓝note5的SN码 神圣,崇高,辉煌,夸耀,谩骂,端庄的近义词是什么? 端庄的近义词是什么,各位学霸请帮帮我 陡峭的近义词,胆颤的近义词,阻挠的近义词,端庄的近义词 神态端庄的近义词 寂静和端庄的近义词 wps2013打印预览快捷键,能否自定义各种快捷键 java题,五文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只小鸡,现在用100文钱买100只鸡,... 2015年昆明市执业医师定期考核多少分为合格 用Java编程求解“百钱百鸡”,母鸡5元一只,公鸡3元一只,小鸡一元三只,现有100元钱,问共有多少种买法? 张什么慧好听女孩的 我想求救100元买100鸡的问题用 java程序编写或c程序编写 各位大虾有知道的帮帮小弟谢谢 @!!!!! 男孩2011年11月21日12点21出生,父亲姓赵,母亲姓刘,希望给起一个好听有意义的名字。 天下布魔华丽对决怎么触发? 云南省2017年执业医师实践技能考试与往年有何不同 求一男孩名字,姓霍,11月12日凌晨2点生,先行道谢!!! 答疑:特殊工种退休档案丢失怎么办? 我是特殊工种到退休年龄了党案丢了怎么办? 我有特殊工种卡,但档案里没记录特殊工种怎么办? 特殊工种,但是档案单位给弄错了,工资表里也没有体现出来 怎么办? 我要办特繁工种退休,个人档案丢失,我在档案管查道招工表和解除劳动,就差81年至92年的工资表, 有没有相关数据,如今全球使用移动支付手机的普及率或者用户数量? 特种设备RT二级挂靠一年多少钱 我的无损检测二级证书是公司出钱考的,现在公司暂时用不着这两个证(超声二级和射线二级), 别人拿我商铺注册公司 机动车检测维修工程师证书挂靠多钱一年