मान लीजिए हमारे पास दो अंक a और b हैं। हमें प्रत्येक अंक को शब्दों में बदलना है और उन्हें एक-एक करके प्रिंट करना है। अंकों को शब्दों में प्रिंट करने का मतलब है कि अंक 5 के लिए, यह "Five" प्रिंट करना चाहिए।
उदाहरण के लिए, यदि इनपुट a = 3, b = 8 है, तो आउटपुट होगा:
- Three
- Four
- Five
- Six
- Seven
- Eight
हल करने के लिए, हम इन चरणों का पालन करेंगे:
solve() फंक्शन परिभाषित करें, जो d लेगा:
- यदि 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)
- कर्सर को अगली लाइन पर ले जाएं
उदाहरण
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
#include <stdio.h> void solve(int d){ if(d < 0 && d > 9){ printf("Beyond range of 0 - 9"); }else if(d == 0){ printf("Zero"); }else if(d == 1){ printf("One"); }else if(d == 2){ printf("Two"); }else if(d == 3){ printf("Three"); }else if(d == 4){ printf("Four"); }else if(d == 5){ printf("Five"); }else if(d == 6){ printf("Six"); }else if(d == 7){ printf("Seven"); }else if(d == 8){ printf("Eight"); }else if(d == 9){ printf("Nine"); } } int main(){ int a = 3, b = 8; for(int i = a; i <= b; i++){ solve(i); printf("\n"); } } इनपुट
3, 8
आउटपुट
Three Four Five Six Seven Eight