मान लीजिए हमारे पास दो अंक a और b हैं। हमें प्रत्येक अंक को शब्दों में बदलना होगा और उन्हें एक-एक करके प्रिंट करना होगा। अंकों को शब्दों में प्रिंट करने का अर्थ है 5 अंक के लिए, इसे "पांच" प्रिंट करना चाहिए।
इसलिए, यदि इनपुट a =2, b =6 जैसा है, तो आउटपुट होगा
Two Three Four Five Six
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- यदि d <0 और d> 9, तो:
- वापसी ("0 - 9 की सीमा से परे")
- अन्यथा जब d, 0 के समान हो, तब:
- वापसी ("शून्य")
- अन्यथा जब d 1 के समान हो, तो:
- वापसी ("एक")
- अन्यथा जब d 2 के समान हो, तब:
- वापसी ("दो")
- अन्यथा जब d 3 के समान हो, तब:
- वापसी ("तीन")
- अन्यथा जब d, 4 के समान हो, तो:
- वापसी ("चार")
- अन्यथा जब d, 5 के समान हो, तो:
- वापसी ("पांच")
- अन्यथा जब d, 6 के समान हो, तो:
- वापसी ("छः")
- अन्यथा जब d, 7 के समान हो, तो:
- वापसी ("सात")
- अन्यथा जब d, 8 के समान हो, तब:
- वापसी ("आठ")
- अन्यथा जब d, 9 के समान हो, तब:
- वापसी ("नौ")
- मुख्य विधि से, निम्न कार्य करें:
- के लिए मैं एक श्रेणी में होना करने के लिए, करो
- समाधान(i)
- कर्सर को अगली पंक्ति में ले जाएं
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
#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