Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C प्रोग्राम: elseif स्टेटमेंट्स का उपयोग करके नंबर को शब्दों में प्रिंट करना


समस्या

स्विच केस का उपयोग किए बिना, C प्रोग्रामिंग भाषा का उपयोग करके दिए गए नंबर को शब्दों में कैसे प्रिंट कर सकते हैं?

समाधान

इस प्रोग्राम में, हम दो अंकों की संख्या को शब्दों में प्रिंट करने के लिए तीन शर्तों की जांच कर रहे हैं:

  • if(no < 0 || no > 99)

    दर्ज की गई संख्या दो अंकों की नहीं है

  • else if(no == 0)

    पहले नंबर को शून्य के रूप में प्रिंट करें

  • else if(no >= 10 && no <= 19)

    एक अंक की संख्या को शब्दों में प्रिंट करें

  • else if(no >= 20 && no <= 90)

    if(no % 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

  1. C में संख्याओं को कॉलम-वार प्रिंट करने का प्रोग्राम C में संख्याओं को कॉलम-वार प्रिंट करने का प्रोग्राम

    प्रोग्राम विवरण नीचे दिखाए अनुसार प्राकृतिक संख्याओं को कॉलम-वार प्रिंट करें: 1 2 6 3 7 10 4 8 11 13 5 9 12 14 15 एल्गोरिदम i पंक्तियों के लिए और j कॉलम के लिए है 5 का अर्थ 5 पंक्तियों और कॉलम के लिए पैटर्न बनाना है प्रत्येक पंक्ति (i) के लिए लूप K को i से आरंभ करें प्रत्येक कॉलम (j) के लिए लूप वर

  1. C प्रोग्राम: संख्या को शब्दों में बदलें C प्रोग्राम: संख्या को शब्दों में बदलें

    समस्या विवरण एक संख्यात्मक स्ट्रिंग (अधिकतम 4 अंक: 0-9999) दी गई है, इसे अंग्रेजी शब्दों में बदलें। उदाहरण इनपुटआउटपुट 1234one thousand two hundred thirty four 7777seven thousand seven hundred seventy seven 100one hundred 15fifteen स्थान मान प्रणाली संख्या: 1111 स्थान: हजार सौ दहाई इकाई

  1. C प्रोग्राम में मैट्रिक्स में विकर्ण पैटर्न में संख्याएं प्रिंट करना C प्रोग्राम में मैट्रिक्स में विकर्ण पैटर्न में संख्याएं प्रिंट करना

    कार्य n x n मैट्रिक्स को विकर्ण पैटर्न में प्रिंट करना है। यदि n 3 है तो विकर्ण पैटर्न में मैट्रिक्स प्रिंट करना है: इसलिए आउटपुट इस तरह होगा: उदाहरण इनपुट: 3 आउटपुट: 1 2 4 3 5 7 6 8 9 इनपुट: 4 आउटपुट: 1 2 4 7 3 5 8 11 6 9 12 14 10 13 15 16 समस्या सुझाव देती है कि हमें एक स