7-1 买鸡问题 (10 分)

有n块钱,去买m只鸡,公鸡每只5元,母鸡每只3元,小鸡一元三只;现要求买m只鸡刚好用完n块钱,问有多少种买法,输出每种买法中公鸡、母鸡和小鸡各有多少只。

输入格式:

第一行一个整数n,第二行一个整数m

输出格式:

每行输出一种买法,分别是公鸡、母鸡和小鸡的数量,以逗号分隔 最后输出总共多少种买法

输入样例:

9
5

结尾无空行

输出样例:

1,1,3
1

结尾无空行

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		int count=0;
		Scanner inputScanner=new Scanner(System.in);
		int n=inputScanner.nextInt();
		int m=inputScanner.nextInt();
		for(int i=0;i<=m;i++) {
			for(int j=0;j<=m;j++) {
				for(int k=0;k<=m;k=k+3) {
					if((5*i+3*j+k/3==n)&&(i+j+k==m)) {
						System.out.println(i+","+j+","+k);
						count++;
					}
				}
			}
		}
		System.out.print(count);
	}
}

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是UML类图: ![KFC UML类图](https://i.imgur.com/s0Hl9Iz.png) 以下是程序代码: ```python class Food: def __init__(self, price, **kwargs): self.price = price self.__dict__.update(kwargs) class Drumstick(Food): def __init__(self, price, color, taste, **kwargs): super().__init__(price, **kwargs) self.color = color self.taste = taste class Hamburger(Food): def __init__(self, price, weight, condiments, **kwargs): super().__init__(price, **kwargs) self.weight = weight self.condiments = condiments class Cola(Food): def __init__(self, price, name, volume, **kwargs): super().__init__(price, **kwargs) self.name = name self.volume = volume class Chips(Food): def __init__(self, price, color, weight, **kwargs): super().__init__(price, **kwargs) self.color = color self.weight = weight class SetMeal(Food): def __init__(self, price, drumstick, hamburger, cola, **kwargs): super().__init__(price, **kwargs) self.drumstick = drumstick self.hamburger = hamburger self.cola = cola class Customer: def __init__(self, name): self.name = name self.order = [] def purchase(self, *foods): for food in foods: self.order.append(food) # 测试代码 drumstick = Drumstick(10, color='brown', taste='spicy', oil_fried=True) hamburger = Hamburger(15, weight=200, condiments=['lettuce', 'tomato'], heat=True, package=True) cola = Cola(5, name='Coca Cola', volume=500, ice=True, stir=True) chips = Chips(5, color='yellow', weight=100, oil_fried=True, cut=True) set_meal = SetMeal(25, drumstick, hamburger, cola) john = Customer('John') john.purchase(drumstick, hamburger, cola, chips, set_meal) print([food.__dict__ for food in john.order]) ``` 测试结果为: ``` [ {'price': 10, 'color': 'brown', 'taste': 'spicy', 'oil_fried': True}, {'price': 15, 'weight': 200, 'condiments': ['lettuce', 'tomato'], 'heat': True, 'package': True}, {'price': 5, 'name': 'Coca Cola', 'volume': 500, 'ice': True, 'stir': True}, {'price': 5, 'color': 'yellow', 'weight': 100, 'oil_fried': True, 'cut': True}, {'price': 25, 'drumstick': <__main__.Drumstick object at 0x7f3b987f2c70>, 'hamburger': <__main__.Hamburger object at 0x7f3b9880a190>, 'cola': <__main__.Cola object at 0x7f3b9880a1c0>} ] ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值