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

  • Thread starter Thread starter needOfHelpCMath
  • Start date Start date
  • Tags Tags
    Loop
AI Thread 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. :)
 
Dear Peeps I have posted a few questions about programing on this sectio of the PF forum. I want to ask you veterans how you folks learn program in assembly and about computer architecture for the x86 family. In addition to finish learning C, I am also reading the book From bits to Gates to C and Beyond. In the book, it uses the mini LC3 assembly language. I also have books on assembly programming and computer architecture. The few famous ones i have are Computer Organization and...
What percentage of programmers have learned to touch type? Have you? Do you think it's important, not just for programming, but for more-than-casual computer users generally? ChatGPT didn't have much on it ("Research indicates that less than 20% of people can touch type fluently, with many relying on the hunt-and-peck method for typing ."). 'Hunt-and-peck method' made me smile. It added, "For programmers, touch typing is a valuable skill that can enhance speed, accuracy, and focus. While...
I had a Microsoft Technical interview this past Friday, the question I was asked was this : How do you find the middle value for a dataset that is too big to fit in RAM? I was not able to figure this out during the interview, but I have been look in this all weekend and I read something online that said it can be done at O(N) using something called the counting sort histogram algorithm ( I did not learn that in my advanced data structures and algorithms class). I have watched some youtube...

Similar threads

Back
Top