मान लीजिए हमारे पास दो अंक 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