Гистограмма без массивов - PullRequest
       11

Гистограмма без массивов

0 голосов
/ 10 октября 2019

Я должен написать, который читает от пользователя три неотрицательных целых числа, а затем печатает, используя символы «*», «гистограмму» данных, представленных числами, то есть три вертикальные полосы, выровненные внизу,с высотами, равными значениям трех чисел. Например, для чисел 3, 1 и 8 результат должен выглядеть следующим образом:

*
*
*
*
*
* *
* *
***

На самом деле я написал следующую программу, но она печатает пирамиду звездочек с основанием введенного числа:

import java.util.Scanner;

    public class Task1 {
public static void main (String[] args) {
     Scanner scan = new Scanner(System.in);
     System.out.print("Enter a positive odd number: ");
    int n = scan.nextInt();
     scan.close();

     for (int len=1, sp=n/2; len <= n; len+=2, --sp) {
         for (int i = 0; i < sp; ++i)
             System.out.print(" ");
         for (int i = 0; i < len; ++i)
             System.out.print("*");
         System.out.println();
         }

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 03 ноября 2019

импорт java.util.Scanner;открытый класс Main {

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    System.out.println("Type in three numbers");
    int a = scan.nextInt();
    int b = scan.nextInt();
    int c = scan.nextInt();

       int max = 0;

    if (a>b && a>c){
        max = a;
    } else if (b>a && b>c){
        max = b;
    } else if (c>a && c>b){
        max = c;
    }

        for (int i = 8; i>=1; --i) {
            if (i>a) {
                System.out.print(" ");
            }else {
                System.out.print("*");
            }
            if (i>b){
                System.out.print(" ");
            }else {
                  System.out.print("*");
             }
            if (i>c){
                System.out.print(" ");
            }else {
                System.out.print("*");
            }
            System.out.println();
        }
}

}

0 голосов
/ 12 октября 2019

Я написал эту программу для чтения первых трех чисел, кто-то может помочь мне напечатать histogram?

import java.util.Scanner;
public class Task1 {

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

      System.out.print("Input the 1st number: ");
      int num1 = in.nextInt();

      System.out.print("Input the 2nd number: ");
      int num2 = in.nextInt();

      System.out.print("Input the 3rd number: ");
      int num3 = in.nextInt();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...