当前位置: 首页 > news >正文

Java 买百鸡问题

二阶买百鸡问题:母鸡5元一只,公鸡3元一只,35元可以有多少种买法刚好用完?

package com.software.first;

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		
		int x = 5;
		int y = 3;
		int num = 30;
		outer:for (int i = 0; i <= num / x; i++) {
				num = num - x * i;
				if (num % y == 0) {
					int j = num / y;
					num = num - y * j;
					if(num ==0)System.out.println("可以买"+i+"只母鸡、"+j+"只公鸡");
				}num = 30;continue outer;
		}
	}
}

输出:
可以买0只母鸡、10只公鸡
可以买3只母鸡、5只公鸡
可以买6只母鸡、0只公鸡

三阶买百鸡问题:母鸡5元/只,公鸡3元/只,小鸡2元/只,30元可以有多少种买法刚好用完?

package com.software.first;

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);

		int x = 5;
		int y = 3;
		int z = 2;
		
		int num = 30;
		outer:for (int i = 0; i <= num / x; i++) {
				num = num - x * i;
				outer2:for (int j = 0; j <= num / y; j++) {
					num = num - y * j;
				if (num % z == 0) {
					int k = num / z;
					num = num - z * k;
					if(num ==0)System.out.println("可以买"+i+"只母鸡、"+j+"只公鸡、"+k+"只小鸡");
				}num = 30-x * i;continue outer2;
			}num = 30;continue outer;
		}
	}
}

输出:
可以买0只母鸡、0只公鸡、15只小鸡
可以买0只母鸡、2只公鸡、12只小鸡
可以买0只母鸡、4只公鸡、9只小鸡
可以买0只母鸡、6只公鸡、6只小鸡
可以买0只母鸡、8只公鸡、3只小鸡
可以买0只母鸡、10只公鸡、0只小鸡
可以买1只母鸡、1只公鸡、11只小鸡
可以买1只母鸡、3只公鸡、8只小鸡
可以买1只母鸡、5只公鸡、5只小鸡
可以买1只母鸡、7只公鸡、2只小鸡
可以买2只母鸡、0只公鸡、10只小鸡
可以买2只母鸡、2只公鸡、7只小鸡
可以买2只母鸡、4只公鸡、4只小鸡
可以买2只母鸡、6只公鸡、1只小鸡
可以买3只母鸡、1只公鸡、6只小鸡
可以买3只母鸡、3只公鸡、3只小鸡
可以买3只母鸡、5只公鸡、0只小鸡
可以买4只母鸡、0只公鸡、5只小鸡
可以买4只母鸡、2只公鸡、2只小鸡
可以买5只母鸡、1只公鸡、1只小鸡
可以买6只母鸡、0只公鸡、0只小鸡

N阶买百鸡问题:

package com.software.first;

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);

		int x = 5;
			...
		int y = 3;
		int z = 2;
		
		int num = 30;
		outer:for (int i = 0; i <= num / x; i++) {
				num = num - x * i;
							...N-1:	outerN:for (int j = 0; j <= num / y; j++) {
					num = num - y * j;N:	if (num % z == 0) {
					int k = num / z;
					num = num - z * k;
					if(num ==0)System.out.println("可以买"+i+"只母鸡、"...+j+"只公鸡、"+k+"只小鸡");
				}num = 30-x * i;continue outerN;
						...
			}num = 30;continue outer;
		}
	}
}

相关文章:

  • 基于大模型的鼻中隔偏曲预测及手术治疗方案研究报告
  • Linux目录结构以及文件操作
  • Android 11.0 监听某个app启动获取应用使用时长功能实现
  • iStore插件的使用和编译
  • LeetCode hot 100—验证二叉搜索树
  • 【DFS】二叉树中的深搜
  • 【实测闭坑】LazyGraphRAG利用本地ollama提供Embedding model服务和火山引擎的deepseek API构建本地知识库
  • 【自定义微信小程序拉下选择过滤组件】searchable-select
  • Spring Boot 整合 Elasticsearch:打造高性能全文检索实战
  • SQL优化记录
  • 【Go语言圣经3.6】
  • C++学习之redis
  • (C语言)指针与指针数组的使用教学(C语言基础教学)(指针教学)
  • 【算法百题】专题七_分治快排_专题八_分治归并
  • (hash表+vector 数位和相等数对的最大和)leetcode 2342
  • 遥感数据处理
  • 七、面向对象高级_设计模式
  • Visual Studio里的“公共语言运行时支持”各选项的作用是什么,分别适用于哪些场景?
  • 宇树与智元的崛起:机器人“灵魂”注入的技术密码
  • Mock接口编写教程-axios-mock-adapter(React)
  • 甘肃公布校园食品安全专项整治案例,有食堂涉腐败变质食物
  • 香港发生车祸致22人受伤,4人伤势严重
  • 49:49白热化,美参议院对新关税政策产生巨大分歧
  • 全国人民代表大会常务委员会公告〔十四届〕第十号
  • 徐徕任上海浦东新区副区长
  • 浙商银行一季度净赚超59亿微增0.61%,非息净收入降逾22%