+ 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 Antworten
+ 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;



