मान लीजिए कि हमारे पास एक अंक d है, तो हमें इसे शब्दों में बदलना होगा। तो अगर d =9, हमारा आउटपुट "नौ" होना चाहिए। अगर हम कुछ d प्रदान करते हैं जो 0 और 9 की सीमा से परे है, तो यह उचित आउटपुट लौटाएगा।
इसलिए, यदि इनपुट d =3 जैसा है, तो आउटपुट "तीन" होगा।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- एक फ़ंक्शन को हल करें परिभाषित करें(), इसमें d लगेगा,
- यदि 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 के समान हो, तब:
- वापसी ("नौ")
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
#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 d;
cin >> d;
solve(d);
}
इनपुट
3
आउटपुट
Three