C program to print first n natural numbers in reverse; Through this tutorial, we will learn how to print first n (10, 100, 1000 .. N) natural numbers in reverse in the c program with the help for loop, while loop and do-while loop.
Algorithm and Program to Print First N Natural Numbers in Reverse in C
Let’s use the following algorithm and program to print numbers in reverse order using for loop, while loop and do while loop in c:
- Algorithm to Print First N Natural Numbers in Reverse
- C Program to Print First N Natural Numbers in Reverse using For Loop
- C Program to Print First N Natural Numbers in Reverse using While Loop
- C Program to Print First N Natural Numbers in Reverse using Do While Loop
Algorithm to Print First N Natural Numbers in Reverse
Use the following algorithm to write a program to print first n(10, 100, 1000 .. N) natural numbers in reverse; as follows:
- Step 1: Start Program.
- Step 2: Read the a number from user and store it in a variable.
- Step 3: Print first n natural number in reverse using for loop or while loop or do while loop.
- Step 4: Stop Program.
C Program to Print First N Natural Numbers in Reverse using For Loop
#include <stdio.h>
int main() {
int counter, N;
/*
* Take a positive number as input form user
*/
printf("Enter a Positive Number :- ");
scanf("%d", &N);
printf("Printing Numbers form %d to 1\n", N);
/*
* Initialize the value of counter to N and keep on
* decrementing it's value in every iteration till
* counter > 0
*/
for(counter = N; counter > 0; counter--) {
printf("%d \n", counter);
}
return 0;
}
The output of the above c program; as follows:
Enter a Positive Number :- 10 Printing Numbers form 10 to 1 10 9 8 7 6 5 4 3 2 1
C Program to Print First N Natural Numbers in Reverse using While Loop
#include <stdio.h>
int main() {
int counter, N;
/*
* Take a positive number as input form user
*/
printf("Enter a Positive Number :- ");
scanf("%d", &N);
printf("Printing Numbers form %d to 1\n", N);
/*
* Initialize the value of counter to N and keep on
* decrementing it's value in every iteration till
* counter > 0
*/
counter = N;
while(counter > 0) {
printf("%d \n", counter);
counter--;
}
return 0;
}
The output of the above c program; as follows:
Printing Numbers form 10 to 1 10 9 8 7 6 5 4 3 2 1
C Program to Print First N Natural Numbers in Reverse using Do While Loop
#include <stdio.h>
int main() {
int counter, N;
/*
* Take a positive number as input form user
*/
printf("Enter a Positive Number :- ");
scanf("%d", &N);
printf("Printing Numbers form %d to 1\n", N);
/*
* Initialize the value of counter to N and keep on
* decrementing it's value in every iteration till
* counter > 0
*/
counter = N;
do {
printf("%d \n", counter);
counter--;
} while(counter > 0);
return 0;
}
The output of the above c program; as follows:
Enter a Positive Number :- 10 Printing Numbers form 10 to 1 10 9 8 7 6 5 4 3 2 1