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

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;
		}
	}
}


http://www.kler.cn/a/590332.html

相关文章:

  • Google内购 Java服务端(Springboot)校验订单详细流程
  • 日志存储与分析
  • [贪心算法] 摆动序列
  • Matlab 汽车ABS实现模糊pid和pid控制
  • JVM垃圾回收器全面解析:从核心概念到选型指南
  • Matlab 经验模态分解和时频图绘制
  • 结构型模式之外观模式:让复杂系统变简单的利器
  • golang中的结构体
  • FlowGram 简介:开源前端流程搭建引擎
  • iPaaS集成平台轻量化架构的重要性
  • 国际数字影像产业园,超甲级地标招商进行中​
  • 重生之我在学Vue--第17天 Vue 3 项目优化与部署
  • 本地部署github上资源可能出现问题总结
  • 以太坊AI代理与PoS升级点燃3月市场热情,2025年能否再创新高?
  • Chapter 4-11. Troubleshooting Congestion in Fibre Channel Fabrics
  • 【FLOYD+并查集】蓝桥杯算法提高 Degrees of Separation
  • Redis的IO多路复用机制:高效的网络通信设计
  • 聊一聊上线后出现Bug测试该如何处理?
  • 微服务无状态服务设计
  • 前端web worker提升性能实战案例