समस्या
C प्रोग्रामिंग लैंग्वेज का उपयोग करके डिवीजन और मोडुलो ऑपरेटर की मदद से दिए गए दो अंकों की संख्या को उल्टे क्रम में कैसे प्रिंट करें?
समाधान
अब तक, हमने देखा कि स्ट्रिंग फ़ंक्शन का उपयोग करके और बिना स्ट्रिंग फ़ंक्शन के स्ट्रिंग को कैसे उलटना है। अब देखते हैं कि पूर्वनिर्धारित फ़ंक्शन का उपयोग किए बिना दो अंकों की संख्या को कैसे उलटना है।
ऑपरेटरों की मदद से हम संख्या को उलटने के लिए जिस तर्क का उपयोग करते हैं वह है -
int firstno=number%10; //stores remainder int secondno=number/10;// stores quotient
फिर पहले नंबर के बाद दूसरा नंबर प्रिंट करें फिर आपको दिए गए नंबर के लिए रिवर्स नंबर मिलेगा।
कार्यक्रम 1
इस उदाहरण में, हम दो अंकों की संख्या लेंगे और संख्या को उलटने के लिए डिवीजन और मॉड्यूल ऑपरेटर लागू करेंगे -
#include<stdio.h> int main(){ int number; printf("enter a number:"); scanf("%4d",&number); int firstno=number%10; //stores remainder int secondno=number/10;// stores quotient printf("After reversing =%d%d\n",firstno,secondno); return 0; }
आउटपुट
enter a number:45 After reversing =54
कार्यक्रम 2
इस उदाहरण में, हम एक 3-अंकीय संख्या लेंगे और संख्या को उलटने के लिए डिवीजन और मोडुलो ऑपरेटर लागू करेंगे -
#include<stdio.h> int main(){ int number,num1,num2,num3,result; printf("enter a number:"); scanf("%4d",&number); num1 = number / 100; num2 = (number % 100) / 10; num3 = number%10 ; result = 100*num3 + 10*num2 + num1; printf("After reversing =%d\n",result); return 0; }
आउटपुट
enter a number:479 After reversing =974