Problem statement
Write a program to reverse a number using loop.
input1 = 1234
Then answer: output1 = 4321
Write a C program to reverse a number.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include<stdio.h> int main() { int p, n=0; printf("Enter 4 digit number:\n"); scanf("%d", &p); printf("Reverse of a given number is:\n"); while(p >= 1) { n = p%10; p = p/10; printf("%d", n); } getch(); return 0; } |
Output
1 2 3 4 |
Enter 4 digit number : 123456789 Reverse of a given number is: 987654321 |
Problem statement
Write a program to take 4 digit any number as input from the user and reverse that number but only using operators(or without using any function)
Write a C program to reverse 4 digit number only with help of operators or without using function/loop
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#include<stdio.h> int main() { int p, n1, n2, n3, n4, num; printf("Enter 4 digit number:\n"); scanf("%d",&p); n1 = p%10; p = p/10; n2 = p%10; p = p/10; n3 = p%10; p = p/10; n4 = p%10; num = 1000*n1 + 100*n2 + 10*n3 + n4; printf("Reverse of given number is %d", num); getch(); return 0; } |
Output
1 2 3 4 |
Enter 4 digit number: 1234 Reverse of given number is 4321 |
Explanation
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
Enter 4 digit number: 1234 so P = 1234 n1= p%10; n1 = 1234 % 10 = 4 p = p/10; p = 1234 / 10 = 123 n2 = p%10; n2 = 123 % 10 = 3 p = p/10; p = 123 / 10 = 12 n3 = p%10; n3 = 12 % 10 = 2 p = p/10; p = 12 / 10 = 1 n4 = p%10; n4 = 1 % 10 = 1 NOW, num = 1000*n1 + 100*n2 + 10*n3 + n4; = 1000*4 + 100*3 + 10*2 + 1 = 4000 + 300 + 20 + 1 = 4321 |