Привет! Подскажите, пожалуйста, по задаче из модуля: Вам нужно создать приложение обратного отсчета. Вам дано число N, выведите каждое число от N до 1 на отдельной строке. Также, когда текущее число обратного отсчета кратно 5, приложение должно выводить «Beep». Пример Входных Данных: 12 Пример Выходных Данных: 12 11 10 Beep 9 8 7 6 5 Beep 4 3 2 1 Подсказка: Вы можете использовать оператор деления с остатком %, чтобы проверить кратно ли число 5. Почему не работает мой код, не проходит Тест 2?: #include using namespace std; int main() < int n; cin >> n; //ваш код for (int n = 15; n > 0; n—) < cout return 0; > Спасибо
14th Jan 2021, 12:51 PM
Евгений Рудько
15 Answer s
Переменая для цикла должна принимать введенное значение, а не 15
14th Jan 2021, 1:01 PM
Igor Kostrikin
Программа должна работать для любых исходных данных
14th Jan 2021, 5:45 PM
Igor Kostrikin
Супер! Спасибо) Я об этом не подумал вообще) Сделал все через While, работает. Но Вашу подсказку запомню. Спасибо
Обратный отсчёт | Антон Шастун и Дмитрий Позов | Выпуск 4
15th Jan 2021, 9:41 AM
Евгений Рудько
Понял. Буду разбираться. Спасибо
14th Jan 2021, 5:47 PM
Евгений Рудько
Отличное решение Спасибо
1st Feb 2021, 6:11 AM
Евгений Рудько
объясните пжл зачем используется оператор деления остатка? n % 5 == 0 — что это такое?
11th Jul 2021, 12:53 AM
n%5==0 — означает, что целое n делится на 5
11th Jul 2021, 11:01 AM
Igor Kostrikin
Спасибо за ответ. Я прохожу обучающий курс С++, в рамках которого и есть эта задача. В результате ее выполнения ожидается ввод 15 в Тесте 1 и откуда-то берется ввод 11 в Тесте 2. Не могу понять откуда. Жаль не могу приложить скрины
14th Jan 2021, 5:37 PM
Евгений Рудько
Выходит, что через for не получится реализовать?
14th Jan 2021, 5:51 PM
Евгений Рудько
Почему, прочитать в переменную вводимое число. Использовать в цикле другую переменную for(int i=n; i>0; i—) и выводить значение переменной цикла
15th Jan 2021, 9:25 AM
Igor Kostrikin
Я так написал #include using namespace std; int main() < int n; cin >> n; for (;n>0;n—) < cout> //ваш код return 0; >
30th Jan 2021, 8:32 PM
Тимур Завьялов
Всем привет! Почему-то не проходит 1,2 и 4 тесты следующий код. Hi everyone! Why doesn’t following code work? #include using namespace std; int main() < int n; cin >> n; while (n>=1) < cout n—; > return 0; >
21st Jun 2021, 11:42 AM
Alex Fadeev
Есть такой вариант, но. #include using namespace std; int main() < int n; cin >> n; do < cout n—; > while (n>0); //ваш код return 0; >
29th May 2022, 10:24 PM
Виталий Якимов
#include using namespace std; int main() < int n; cin >> n; for (int i = n ; i > 0; i—) < cout > return 0; >
6th Dec 2022, 12:18 PM
Александр Дорош
#include using namespace std; int main() < int n; cin >> n; //ваш код while (n>0) < cout n—; > return 0; > Мой код, который прошел все проверки
7th Jan 2022, 8:05 AM
Обратный отсчёт | Дима Масленников и Эльдар Джарахов | Выпуск 2
Often have questions like this?
Learn more efficiently, for free:
Источник: www.sololearn.com
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
JavaRushTasks / 2.JavaCore / src / com / javarush / task / task16 / task1614 / Solution.java /
Code definitions
Code navigation index up-to-date
- Go to file T
- Go to line L
- Go to definition R
- Copy path
- Copy permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Cannot retrieve contributors at this time
59 lines (47 sloc) 1.65 KB
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents Copy raw contents
Copy raw contents
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
package com . javarush . task . task16 . task1614 ; |
import java . util . ArrayList ; |
import java . util . List ; |
/* |
Обратный отсчет |
1. Разберись, что делает программа. |
2. Реализуй логику метода printCountdown так, чтобы программа каждые полсекунды выводила объект из переменной list. |
Выводить нужно в обратном порядке — от переданного в Countdown индекса до нуля. |
Пример: |
Передан индекс 3 |
Пример вывода в консоль: |
Строка 2 |
Строка 1 |
Строка 0 |
*/ |
public class Solution |
public static volatile List < String >list = new ArrayList < String >( 5 ); |
static |
for ( int i = 0 ; i < 5 ; i ++) |
list . add ( «Строка » + i ); |
> |
> |
public static void main ( String [] args ) throws InterruptedException |
Thread t = new Thread ( new Countdown ( 3 ), «Countdown» ); |
t . start (); |
> |
public static class Countdown implements Runnable |
private int countFrom ; |
public Countdown ( int countFrom ) |
this . countFrom = countFrom ; |
> |
public void run () |
try |
while ( countFrom > 0 ) |
printCountdown (); |
> |
> catch ( InterruptedException e ) |
> |
> |
public void printCountdown () throws InterruptedException |
//add your code here — добавь код тут |
countFrom -= 1 ; |
System . out . println ( list . get ( countFrom )); |
Thread . sleep ( 500 ); |
> |
> |
> |
- Copy lines
- Copy permalink
- View git blame
- Reference in new issue
Источник: github.com
Untitled
2. Реализуй логику метода printCountdown так, чтобы программа каждые полсекунды выводила объект из переменной list. Выводить нужно в обратном порядке — от переданного в Countdown индекса до нуля.
Передан индекс 3
Пример вывода в консоль:
Требования:
1. Метод printCountdown должен работать примерно полсекунды.
2. Метод printCountdown должен уменьшать (декрементировать) значение переменной countFrom.
3. Метод printCountdown должен выводить элемент списка list с индексом равным новому значению countFrom.
4. Метод main должен создавать один объект типа Countdown.
5. Вывод программы должен соответствовать примеру из условия.
public class Solution {
public static volatile List < String >list = new ArrayList < String >( 5 ) ;
for ( int i = 0 ; i < 5 ; i ++ ) {
list. add ( «Строка » + i ) ;
public static void main ( String [ ] args ) throws InterruptedException {
Thread t = new Thread ( new Countdown ( 3 ) , «Countdown» ) ;
public static class Countdown implements Runnable {
private int countFrom ;
public Countdown ( int countFrom ) {
this . countFrom = countFrom ;
public void run ( ) {
while ( countFrom > 0 ) {
printCountdown ( ) ;
} catch ( InterruptedException e ) {
public void printCountdown ( ) throws InterruptedException {
boolean second = true ;
Thread . sleep ( 500 ) ;
if ( countFrom > 0 ) {
System . out . println ( list. get ( countFrom — 1 ) ) ;
//add your code here — добавь код тут
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement
Python | 15 min ago | 1.75 KB
C++ | 40 min ago | 6.50 KB
Bash | 1 hour ago | 0.13 KB
Bash | 1 hour ago | 0.60 KB
C | 1 hour ago | 0.62 KB
C | 1 hour ago | 0.50 KB
C | 1 hour ago | 0.72 KB
C | 1 hour ago | 1.18 KB
Advertisement
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Источник: pastebin.com