Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/29: Рейтинг темы: голосов - 29, средняя оценка - 4.72
6 / 4 / 3
Регистрация: 09.12.2015
Сообщений: 37

Песочные часы

01.02.2021, 17:53. Показов 5518. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, помогите с реализацией. Задача: Напишите класс который выводит "песчаные часы" из заданого символа и количества шагов.
Пример Символ 8( шагов 5)

.8888888888
..88888888
....888888
......8888
........88
......8888
....888888
..88888888
.8888888888

Я делал так, а как дальше .....
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
Scanner sc = new Scanner(System.in);
        int a=sc.nextInt();
        char sim = '8';
        String strDo = "";
        for (int i =0; i<a;i++) {
            System.out.print(strDo);
            for (int j = i; j < a; j++)
                System.out.print(sim);
            for (int k = a; k > i; k--)
                System.out.print(sim);
            strDo+=" ";
            System.out.println("");
        }
Добавлено через 49 минут
Вот работает))

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
    
   public class Main {
public static String sim;
    public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
        System.out.println("Введи символ:");
        sim = sc.nextLine();
        System.out.println("Введи количество:");
        int a=sc.nextInt();
       draw(a);
 
  }
public static void draw(int w){
    draw(w, 0);
}
 
    public static void draw(int W, int s){
        stars(W, s);
        if (W > 2) {
            draw(W-2, s+1);
            stars(W, s);
        }
    }
    public static void stars(int n, int s){
        if(s > 0){
            System.out.print(" ");
            stars(n, s-1);
        } else  if (n > 0){
            System.out.print(sim);
            stars(n-1, s);
        } else {
            System.out.println();
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.02.2021, 17:53
Ответы с готовыми решениями:

Песочные часы
Ребят кто силен в графике на вб поделитесь пожалуйста

песочные часы
Нужно написать программу которая будет изображать песочные часы, в которых сыпется песок, окошко в котором должно указываться сколько...

Песочные часы 1 и 0.
Нужно написать программу, которая с изобразит песочные часы используя 1 и 0. Вообще не имею представления как это сделать:(

2
0 / 0 / 0
Регистрация: 17.11.2021
Сообщений: 1
17.11.2021, 02:38
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package com.company;
import java.lang.String;
import java.util.Scanner;
 
//import java.util.Scanner;
public class Main {
 
    public static void main(String[] args) {
 
        Watch wtch = new Watch();
        wtch.go();
 
    }
}
 
class Watch {
    public void go(){
        Scanner reader = new Scanner(System.in);
 
        System.out.print("Введите количество символов : ");
        int number = reader.nextInt();
        
        String cr = "*";
        int a = number;
        int b = 0;
        boolean on = true;
        boolean onN = false;
 
        for(int i = 0; i < number; i++){
 
            for (int j = 0; j < a; j++){
                System.out.print(cr);
            }
 
            System.out.println();
 
            if(on) {
                a -= 2;
                b++;
            }
 
            if (a == 0 || a < 0){
                on = false;
                onN = true;
            }
 
            if(on) {
                for (int h = 0; h < b; h++) {
                    System.out.print(" ");
                }
            }
 
            if(onN){
                a+=2;
                b--;
 
                for (int h = 0; h < b; h++) {
                    System.out.print(" ");
                    }
                } 
                
                if(b == 0){
                number++;
            }
        }
    }
}
0
0 / 0 / 0
Регистрация: 05.04.2023
Сообщений: 1
05.04.2023, 11:53
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.Scanner;
 
public class Task {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int columnCount = in.nextInt(); // ввод шагов
        String eight = "8";                  // выбор символа
        String dot = ".";                // выбор символа
        for (var i = 0; i < columnCount; i++) {
            for (var j = 0; j < columnCount; j++) {
                boolean eights = (j >= i && j <= columnCount - 1 - i
                        || j <= i && j >= columnCount - 1 - i);
                boolean dots = (i > j);
                if(eights){
                    System.out.print(eight);
                } else if (dots) {
                    System.out.print(dot);
                }
            }
            System.out.println();
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.04.2023, 11:53
Помогаю со студенческими работами здесь

Песочные часы
Help! Требуется отмерить t минут, потратив на это минимальное количество времени. Для этих целей есть двое песочных часов, первые из...

Песочные часы
Друзья, помогите решить ещё одну задачку! Требуется отмерить t минут, потратив на это минимальное количество времени. Для этих целей...

Нарисовать песочные часы
Здравствуйте. Такой вопрос. Как на форме нарисовать песочные часы и обеспечить движение песка, а после всю эту фигуры перевернуть на 180...

Песочные часы в StrinGrid.
Помогите пожалуйста сделать песочные часы в stringgrid. На всю форму должна располагаться таблица. 2 треугольника составляющие часы должная...

Нарисовать песочные часы
Нарисовать на экране песочные часы с сыплющимся песком. Когда последняя песчинка упадет, вывести надпись: прошло ххх секунд. Перевернуть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru