0
Need help with c++ countdown code
I’m currently working on the module “countdown” and am having trouble with the code. The problem asks that you create a counter that takes a users input and counts it down, beeping after multiples of 5. The code I have seems to do what is asked but some of the test cases say it doesn’t. I don’t want the answer to the module I just want to know what is wrong with the code so I can avoid the mistake in the future. Here is the code. https://code.sololearn.com/cZe0n8K3nrL9/?ref=app
6 Réponses
+ 4
Mason 
Your code is right but there is Beep not beep. Check spelling.
To avoid mistakes in future read problem carefully.
+ 2
the question actually says to replace the multiple of 5 with the beep string
In your code, you're just trying the print whole countdown first then you're checking to print out beep in the multiple of 5 on line 11.
usually, the compiler excutes the code from 1 - n lines.
the fix is to make an else statement and put the line 10 into the else statement. (don't try to put n-- variable into the if and else statement. otherwise it will result in infinite loop!)
also, finally someone says not to post answers without explanation!
+ 2
Thanks for the help guys, didnt notice i misspelled Beep.
+ 2
This worked for me
#include <iostream>
using namespace std;
int main() {
    int n;
    cin >> n;
    //your code goes here
    while(n > 0){
    cout<< n << endl;
    if(n % 5 == 0){
             cout << "Beep" << endl;
         }
         n--;
    }
    
    return 0;
}
0
//countdown
#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;
} 
An example of Countdown
0
//countdown
#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;
} 
An example of Countdown



