मान लीजिए हमारे पास दो अंक a और b हैं। हमें प्रत्येक अंक को शब्दों में बदलना है और उन्हें एक-एक करके प्रिंट करना है। अंकों को शब्दों में प्रिंट करने का मतलब है कि अंक 5 के लिए, यह "Five" प्रिंट करना चाहिए।
उदाहरण के लिए, यदि इनपुट a = 2, b = 6 है, तो आउटपुट होगा:
Two Three Four Five Six
समाधान दृष्टिकोण
इस समस्या को हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे:
- यदि d < 0 और d > 9:
- "Beyond range of 0 - 9" लौटाएं
- अन्यथा यदि d == 0:
- "Zero" लौटाएं
- अन्यथा यदि d == 1:
- "One" लौटाएं
- अन्यथा यदि d == 2:
- "Two" लौटाएं
- अन्यथा यदि d == 3:
- "Three" लौटाएं
- अन्यथा यदि d == 4:
- "Four" लौटाएं
- अन्यथा यदि d == 5:
- "Five" लौटाएं
- अन्यथा यदि d == 6:
- "Six" लौटाएं
- अन्यथा यदि d == 7:
- "Seven" लौटाएं
- अन्यथा यदि d == 8:
- "Eight" लौटाएं
- अन्यथा यदि d == 9:
- "Nine" लौटाएं
- मुख्य विधि से:
- i को a से b तक रेंज में:
- solve(i) कॉल करें
- कर्सर को अगली पंक्ति पर ले जाएं
- i को a से b तक रेंज में:
उदाहरण
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
#include <iostream> using namespace std; void solve(int d){ if(d < 0 || d > 9){ cout << "Beyond range of 0 - 9"; }else if(d == 0){ cout << "Zero"; }else if(d == 1){ cout << "One"; }else if(d == 2){ cout << "Two"; }else if(d == 3){ cout << "Three"; }else if(d == 4){ cout << "Four"; }else if(d == 5){ cout << "Five"; }else if(d == 6){ cout << "Six"; }else if(d == 7){ cout << "Seven"; }else if(d == 8){ cout << "Eight"; }else if(d == 9){ cout << "Nine"; } } int main(){ int a = 2, b = 6; for(int i = a; i <= b; i++){ solve(i); cout << endl; } } इनपुट
2, 6
आउटपुट
Two Three Four Five Six