पैलिंड्रोम की संख्या का निर्धारण कैसे करें


सी में विलोमपद संख्या कार्यक्रम | सी भाषा ट्यूटोरियल | श्री श्रीनिवास (जून 2019).

Anonim

प्रोग्रामिंग कोर्स मुख्य रूप से विशिष्ट आदेशों का उपयोग करने के लिए नियमों को नहीं सिखाता है, लेकिन यह बताता है कि सरल रोजमर्रा के कार्यों को एल्गोरिदम की भाषा में कैसे स्थानांतरित किया जाए जो कोई भी समझता है। तो, इस पाठ्यक्रम का विशिष्ट कार्य सी भाषा में पैलिंड्रोम की संख्या खोजने के लिए एक कार्यक्रम लिखना है।

अनुदेश

1

परिभाषा के अनुसार, एक पैलिंड्रोम संख्या ऐसी होती है, यदि इसे बाएं से दाएं और दाएं से बाएं से बराबर पढ़ा जा सके। इसलिए, उदाहरण के लिए, 2002 खुद भी बना हुआ है, भले ही वह विपरीत दिशा में प्रतिबिंबित हो। दुर्भाग्य से, कंप्यूटर पूरी संख्या को देखने में सक्षम नहीं है। समस्या का समाधान यह होगा कि मशीन लगातार पहले अंक की तुलना पिछले के साथ करेगी, दूसरी के साथ और अगले के साथ।

2

संख्या में अंकों की संख्या निर्धारित करें। उपयोगकर्ता को चर X में एक संख्या दर्ज करने दें। फिर, संख्या में अंकों की संख्या निर्धारित करने के लिए, यह एक चक्र लिखने के लायक है: (n = 0;;

3

संख्या को संख्याओं में तोड़ें। यह 10 से सामान्य विभाजन की सहायता से किया जा सकता है: एक लूप बनाना जो क्रमिक रूप से X को 10 n बार विभाजित करता है और विभाजन के शेष हिस्से को पहले से तैयार सरणी में बचाता है। सुविधा के लिए, आप तुरंत n के मान से सरणी को भर सकते हैं। विभाजन की समस्याओं से बचने के लिए, सुनिश्चित करें कि X निर्दिष्ट पूर्णांक (int) .for (n; n> n; 0; n -) {A [n] = X% 10 है; X = X10;}

4

एक आकलन करें। एक लूप बनाएं जो तत्वों के जोड़ों के मूल्यों की तुलना अंत तक या अंतर पाए जाने तक करता है: के लिए (n = 0; n

5

कोड लिखते समय, घातांक संचालन के लिए math.h लाइब्रेरी को शामिल करना न भूलें। इसके अलावा अंत में मिलाएं (); ताकि कार्यक्रम के अंत के तुरंत बाद कंसोल बंद न हो। जाहिर है, अगर आपको किसी दिए गए रेंज में palindrome की संख्या का पता लगाने की आवश्यकता है, तो सत्यापन ऑपरेशन को चक्रीय रूप से दोहराया जाना होगा।