ZZULIOJ-1075,聚餐人数统计(Java)

简介: ZZULIOJ-1075,聚餐人数统计(Java)

题目描述:


马克思手稿中有这样一道趣味数学题:男人、女人和小孩总计n个人,在一家饭店里吃饭,共花了cost先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请用穷举法编程计算男人、女人和小孩各有几个。  


输入:


输入两个正整数,表示人数n和花费cost。  


输出:  


若问题有解,则输出所有解,每行输出三个数据,代表男人、女人和小孩的人数,用空格分隔;若问题无解,则输出“No answer"。  


样例输入:


30 50  


样例输出:


0 20 10

1 18 11

2 16 12

3 14 13

4 12 14

5 10 15

6 8 16

7 6 17

8 4 18

9 2 19

10 0 20


程序代码:



import java.util.*;
public class Main
{
  public static void main(String[] args)
  {
    Scanner input=new Scanner(System.in);
    int n=input.nextInt();
    int cost=input.nextInt();
    int flag=0,i,j,k;
    for(i=0;i<=cost/3;i++)
    {
      for(j=0;j<=cost/2;j++)
      {
        k=n-i-j;
        if(i*3+j*2+k*1==cost)
        {
          System.out.print(i+" ");
          System.out.print(j+" ");
          System.out.println(k);
          flag=1;
        }
      }
    }
    if(flag==0)
      System.out.println("No answer");
  }
}


相关文章
|
6月前
|
Arthas Java 中间件
如何优雅的在java中统计代码块耗时
如何优雅的在java中统计代码块耗时
84 1
|
3月前
|
存储 算法 Java
LeetCode初级算法题:反转链表+统计N以内的素数+删除排序数组中的重复项Java详解
LeetCode初级算法题:反转链表+统计N以内的素数+删除排序数组中的重复项Java详解
44 0
|
5月前
|
Java Serverless
Java字符个数统计代码
Java字符个数统计代码
86 6
|
5月前
|
Java
java使用Files.walkFileTree统计文件夹下的文件夹和文件数量
java使用Files.walkFileTree统计文件夹下的文件夹和文件数量
|
5月前
|
Java
2022蓝桥杯大赛软件类省赛Java大学B组真题 刷题统计
2022蓝桥杯大赛软件类省赛Java大学B组真题 刷题统计
51 0
|
6月前
|
存储 Java API
Java统计功能
Java统计功能
65 0
|
6月前
|
Java API Scala
【Flink】Flink Java 统计词频 开发
【1月更文挑战第26天】【Flink】Flink Java 统计词频 开发
|
6月前
|
Java C++ Python
Rust每日一练(Leetday0016) 全排列I\II、旋转图像
Rust每日一练(Leetday0016) 全排列I\II、旋转图像
41 0
Rust每日一练(Leetday0016) 全排列I\II、旋转图像
|
6月前
|
算法 C++ Java
Java每日一练(20230423) 数组元素统计、杨辉三角II、二进制求和
Java每日一练(20230423) 数组元素统计、杨辉三角II、二进制求和
56 0
Java每日一练(20230423) 数组元素统计、杨辉三角II、二进制求和
|
6月前
|
Java
java字符串练习题4、统计一行字符串中所有的字符类型数量
java字符串练习题4、统计一行字符串中所有的字符类型数量
65 0