Задача на обратный отсчёт (срр) | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 3

Задача на обратный отсчёт (срр)

Привет! Подскажите, пожалуйста, по задаче из модуля: Вам нужно создать приложение обратного отсчета. Вам дано число N, выведите каждое число от N до 1 на отдельной строке. Также, когда текущее число обратного отсчета кратно 5, приложение должно выводить "Beep". Пример Входных Данных: 12 Пример Выходных Данных: 12 11 10 Beep 9 8 7 6 5 Beep 4 3 2 1 Подсказка: Вы можете использовать оператор деления с остатком %, чтобы проверить кратно ли число 5. Почему не работает мой код, не проходит Тест 2?: #include <iostream> using namespace std; int main() { int n; cin >> n; //ваш код for (int n = 15; n > 0; n--) { cout << n << endl; if (n % 5 == 0) cout << "Beep" << endl; } return 0; } Спасибо

14th Jan 2021, 12:51 PM
Евгений Рудько
Евгений Рудько - avatar
15 Answers
+ 6
Переменая для цикла должна принимать введенное значение, а не 15
14th Jan 2021, 1:01 PM
Igor Kostrikin
Igor Kostrikin - avatar
+ 2
Программа должна работать для любых исходных данных
14th Jan 2021, 5:45 PM
Igor Kostrikin
Igor Kostrikin - avatar
+ 2
Супер! Спасибо) Я об этом не подумал вообще) Сделал все через While, работает. Но Вашу подсказку запомню. Спасибо 🤝
15th Jan 2021, 9:41 AM
Евгений Рудько
Евгений Рудько - avatar
+ 1
Понял. Буду разбираться. Спасибо
14th Jan 2021, 5:47 PM
Евгений Рудько
Евгений Рудько - avatar
+ 1
Отличное решение👍 Спасибо
1st Feb 2021, 6:11 AM
Евгений Рудько
Евгений Рудько - avatar
+ 1
объясните пжл зачем используется оператор деления остатка? n % 5 == 0 - что это такое?
11th Jul 2021, 12:53 AM
any one
any one - avatar
+ 1
n%5==0 - означает, что целое n делится на 5
11th Jul 2021, 11:01 AM
Igor Kostrikin
Igor Kostrikin - avatar
0
Спасибо за ответ. Я прохожу обучающий курс С++, в рамках которого и есть эта задача. В результате ее выполнения ожидается ввод 15 в Тесте 1 и откуда-то берется ввод 11 в Тесте 2. Не могу понять откуда. Жаль не могу приложить скрины
14th Jan 2021, 5:37 PM
Евгений Рудько
Евгений Рудько - avatar
0
Выходит, что через for не получится реализовать?
14th Jan 2021, 5:51 PM
Евгений Рудько
Евгений Рудько - avatar
0
Почему, прочитать в переменную вводимое число. Использовать в цикле другую переменную for(int i=n; i>0; i--) и выводить значение переменной цикла
15th Jan 2021, 9:25 AM
Igor Kostrikin
Igor Kostrikin - avatar
0
Я так написал #include <iostream> using namespace std; int main() { int n; cin >> n; for (;n>0;n--) { cout<<n<<endl; if (!(n%5)) { cout<<"Beep"<<endl; } } //ваш код return 0; }
30th Jan 2021, 8:32 PM
Тимур Завьялов
Тимур Завьялов - avatar
0
Всем привет! Почему-то не проходит 1,2 и 4 тесты следующий код. Hi everyone! Why doesn't following code work? #include <iostream> using namespace std; int main() { int n; cin >> n; while (n>=1) { cout << n << endl; if (n%5==0) { cout << "BEEP" << endl; } n--; } return 0; }
21st Jun 2021, 11:42 AM
Alex Fadeev
Alex Fadeev - avatar
0
Есть такой вариант, но... #include <iostream> using namespace std; int main() { int n; cin >> n; do { cout << n << endl; if ( n%5 == 0){ cout << "веер" << endl; } n--; } while (n>0); //ваш код return 0; }
29th May 2022, 10:24 PM
Виталий Якимов
0
#include <iostream> using namespace std; int main() { int n; cin >> n; for (int i = n ; i > 0; i--) { cout << i << endl; if (i % 5 == 0) { cout << "Beep" << endl; } } return 0; }
6th Dec 2022, 12:18 PM
Александр Дорош
- 1
#include <iostream> using namespace std; int main() { int n; cin >> n; //ваш код while (n>0) { cout <<n; if(n%5==0) { cout <<"Beep"; } n--; } return 0; } Мой код, который прошел все проверки
7th Jan 2022, 8:05 AM
Энч Кейт
Энч Кейт - avatar