समस्या
स्विच केस का उपयोग किए बिना, आप C प्रोग्रामिंग भाषा का उपयोग करके किसी दिए गए नंबर को शब्दों में कैसे प्रिंट कर सकते हैं?
समाधान
इस कार्यक्रम में, हम दो अंकों की संख्या को शब्दों में प्रिंट करने के लिए तीन शर्तों की जाँच कर रहे हैं -
-
अगर(नहीं<0 || नहीं>99)
दर्ज की गई संख्या दो अंकों की नहीं है
-
और अगर(नहीं==0)
पहले नंबर को शून्य के रूप में प्रिंट करें
-
और अगर(नहीं>=10 &&नहीं<=19)
सिंगल डिजिट नंबर को शब्दों में प्रिंट करें
-
और अगर (नहीं>=20 &&नहीं<=90)
अगर(नहीं%10 ==0)
दो अंकों की संख्या को शब्दों में प्रिंट करें
कार्यक्रम
#include<stdio.h> #include<string.h> int main(){ int no; char *firstno[]={"zero","ten","eleven","twelve","thirteen", "fourteen","fifteen","sixteen","seventeen", "eighteen","nineteen"}; char *secondno[]={"twenty","thirty","forty","fifty","sixty", "seventy","eighty","ninty"}; char *thirdno[]={"one","two","three","four","five","six","seven","eight","nine"}; printf("enter a number:"); scanf("%d",&no); if(no<0 || no>99) printf("enter number is not a two digit number\n"); else if(no==0) printf("the enter no is:%s\n",firstno[no]); else if(no>=10 && no<=19) printf("the enter no is:%s\n",firstno[no-10+1]); else if(no>=20 && no<=90) if(no%10 == 0) printf("the enter no is:%s\n",secondno[no/10 - 2]); else printf("the enter no is:%s %s\n",secondno[no/10-2],thirdno[no%10-1]); return 0; }
आउटपुट
enter a number:79 the enter no is: seventy nine enter a number:234 enter number is not a two digit number