C/C++ C++: Using a for loop to print a countdown

  • Thread starter Thread starter needOfHelpCMath
  • Start date Start date
  • Tags Tags
    Loop
Click For Summary
The discussion centers around writing a C++ program that prints a countdown from a user-defined number to one, followed by "Blastoff!". The initial code provided incorrectly resets the value of `userNum` within the for loop, leading to incorrect outputs. The corrected code uses a separate variable, `i`, initialized to `userNum`, which decrements until it reaches zero, ensuring the correct countdown is printed. The output format is confirmed to be correct, with each number and "Blastoff!" printed on a new line. Additionally, the thread was edited for clarity and readability.
needOfHelpCMath
Messages
70
Reaction score
0
Write code that prints: userNum ... 2 1 Blastoff! Your code should contain a for loop. Print a newline after each number and after Blastoff!. Ex: userNum = 3 outputs:
3
2
1
Blastoff!

Code:
#include <iostream>
using namespace std;
int main() {
   int userNum = 0;
   int i = 0;
   userNum = 3;
   i = 1;
   for (userNum = 3; 1 <= userNum; --userNum) {
   cout << userNum << endl;   
   
   }
 cout << "Blastoff!" << endl;
   return 0;
}

Run
Testing with userNum = 3.
Your output: 3
2
1
Blastoff!
✖ Testing with userNum = 1.
Expected output: 1
Blastoff!
Your output: 3
2
1
Blastoff!
 
Technology news on Phys.org
Re: So close what is wrong with my program

You are resetting the value of [m]userNum[/m] when you begin the for loop. This is how I would write the program:

Code:
#include <iostream>
using namespace std;
int main()
{
	int userNum = 3;
	int i;

	for (i = userNum; i > 0; i--)
	{
		cout << i << endl;   
	}

	cout << "Blastoff!" << endl;
	return 0;
}

Please note that I have edited your thread title to describe the nature of the question being asked, and enclosed your code in the [CODE][/CODE] tags so that whitespaces are preserved and the indentation will enhance readability. :)
 
Anthropic announced that an inflection point has been reached where the LLM tools are good enough to help or hinder cybersecurity folks. In the most recent case in September 2025, state hackers used Claude in Agentic mode to break into 30+ high-profile companies, of which 17 or so were actually breached before Anthropic shut it down. They mentioned that Clause hallucinated and told the hackers it was more successful than it was...

Similar threads

  • · Replies 2 ·
Replies
2
Views
13K
  • · Replies 2 ·
Replies
2
Views
8K
  • · Replies 4 ·
Replies
4
Views
11K
  • · Replies 28 ·
Replies
28
Views
30K
  • · Replies 4 ·
Replies
4
Views
5K
  • · Replies 3 ·
Replies
3
Views
10K
  • · Replies 2 ·
Replies
2
Views
12K
  • · Replies 15 ·
Replies
15
Views
4K
Replies
12
Views
3K
  • · Replies 5 ·
Replies
5
Views
3K