+ 2
22 Проект по модулю
Помогите решить Нужно создать приложение обратного отсчета. Вам дано число N, выведите каждое число от N до 1 на отдельной строке. Также, когда текущее число обратного отсчета кратно 5, приложение должно выводить "Beep". Пример Входных Данных: 12 Пример Выходных Данных: 12 11 10 Beep 9 8 7 6 5 Beep 4 3 2 1 Я создал но мне надо в обратном отсчете. Вот n=1; while (n<=15){ cout<<n<<endl; n=n+1; if(n%5==0) cout"Beep"<<endl; return 0; } Результат: 1 2 3 4 Beep 5 6 7 8 9 Beep 10 11 12 13 14 Beep 15 А должно быть: 15 Beep 14 13 12 11 Beep 10 9 8 7 6 Beep 5 4 3 2 1
18 Réponses
+ 7
Алексей
You have to do n = n - 1
Вы должны сделать n = n - 1
int n = 0;
cin >> n;
while (n > 0) {
cout << n << endl;
if (n % 5 == 0) {
cout << "Beep" << endl;
}
n = n - 1;
}
+ 10
Алексей да
+ 10
Алексей поэтому там не все работает, аивме работает в версии которую я вам дал
+ 9
Arslon здравствуйте. Арслон, это не место для беседы, здесь обсуждаются вопросы, если хотите поговорить с Алексеем, то напишите ему сообщение, и там можете спокойно общаться
+ 8
Можете дать ссылку на проект
+ 6
Это правильное решение
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int r;
for ( n; n>0; n--){
r = n % 5;
if ( r == 0){
cout << n << endl;
cout << "Beep" << endl;
}
else {
cout << n << endl;
}
}
return 0;
}
+ 4
Алексей
Yes
да
+ 4
Arslon
This is not right place to say hi.
Это неподходящее место для приветствия.
https://www.sololearn.com/discuss/1316935/?ref=app
+ 2
Спс все работает while и for.
+ 2
Привет Алексей
+ 2
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
while (n>0) {
cout << n << endl;
n--;
if (n>0 && n%5 ==4) {
cout << "Beep" << endl;
}
}
return 0;
}
+ 2
Спасибо за помощь в решении.
Все решали пример через for и while. Скину со своей стороны решение через цикл do...while
do {
cout << n << endl;
if (n % 5 == 0) {
cout << "Beep" << endl;
}
n -= 1;
} while (n > 0);
+ 1
А решение while возможно?
+ 1
Я зделал так
Без присвоения переменной значения
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
while (n>0){
cout<<n<<endl;
if(n%5==0)
cout<<"Beep"<<endl;
n=n-1;
}
return 0;}
Тоже все работает!
А в for если не объявить вторую переменную, не чего не выходит!
+ 1
why we write n%5==0?
+ 1
#include <iostream>
using namespace std;
int main(){
for(n=n;n>=1;n--){
cout << n << endl;
if(n%5==0){
cout << "Beep" << endl;
}
}
}
return 0;
0
#include <iostream>
using namespace std;
int main() {
int x;
cin >>x ;
while ( x >= 1)
{
cout << x << endl;
if ( x %5 == 0)
{
cout << "Beep \n";
}
x--;
}
return 0;
}
0
Int n=0;
Cin>>n;
While (n>0){
Cout<<n<<endl;
If (n%5==0){
Cout<<"bear"<<endl;