C Program to Print Natural Numbers in Reverse Order from 1 to N using For, While and Do-while Loop

  • Write a C program to print natural numbers in reverse order from N to 1 using for loop.
  • Wap in C to print numbers in reverse order using while and do-while loop

Required Knowledge

C program to print natural numbers from N to 1 in reverse order using for loop

C program to print natural numbers from N to 1 in reverse order using for loop

#include <stdio.h>  
   
int main() {  
    int counter, N;  
    /* 
     * Take a positive number as input form user 
     */ 
    printf("Enter a Positive Number\n");  
    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;  
}

Output

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 numbers in reverse order from 10 to 1 using while loop

C program to print numbers in reverse order from 10 to 1 using while loop

#include <stdio.h>  
   
int main() {  
    int counter, N;  
    /* 
     * Take a positive number as input form user 
     */
    printf("Enter a Positive Number\n");  
    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;  
}

Output

Enter a Positive Number
6
Printing Numbers form 6 to 1
6
5
4
3
2
1

C program to print numbers in reverse from N to 1 using do while loop

C program to print numbers in reverse from N to 1 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\n");  
    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;  
}

Output

Enter a Positive Number
6
Printing Numbers form 6 to 1
6
5
4
3
2
1