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

C प्रोग्राम: संख्या को बड़े आकार में हैश प्रतीकों से प्रिंट करना

समस्या विवरण

दिए गए एक संख्या (स्ट्रिंग के रूप में, अधिकतम 10 अंक), उसे बड़े आकार में हैश (#) प्रतीकों का उपयोग करके प्रिंट करें। प्रत्येक अंक 7×7 ग्रिड में दर्शाया जाता है।

उदाहरण

इनपुट: "1234"

 #     ###   ###   # #
 #     # #   # #   # #
 #     # #   # #   # #
 #     ###   ###   ###
 #     #       #     #
 #     #       #     #
 #     ###   ###     #

दृष्टिकोण

  1. प्रत्येक अंक (0-9) के लिए 7×8 वर्ण सरणी पूर्व-परिभाषित करें
  2. इनपुट स्ट्रिंग को पार करें
  3. प्रत्येक पंक्ति (0-6) के लिए, प्रत्येक अंक की संबंधित पंक्ति प्रिंट करें

C प्रोग्राम

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define H 7
#define W 8

void print_large_number(char num[]) {
    int len = strlen(num);
    
    if (len > 10) {
        printf("अधिकतम 10 अंक अनुमत हैं\n");
        return;
    }

    // अंक पैटर्न (7 पंक्तियाँ प्रत्येक)
    char *digits[10][H] = {
        // 0
        {" ##### ", " #   # ", " #   # ", " #   # ", " #   # ", " #   # ", " ##### "},
        // 1
        {"   #   ", "   #   ", "   #   ", "   #   ", "   #   ", "   #   ", "   #   "},
        // 2
        {" ##### ", "     # ", "     # ", " ##### ", " #      ", " #      ", " ##### "},
        // 3
        {" ##### ", "     # ", "     # ", " ##### ", "     # ", "     # ", " ##### "},
        // 4
        {" #   # ", " #   # ", " #   # ", " ##### ", "     # ", "     # ", "     # "},
        // 5
        {" ##### ", " #      ", " #      ", " ##### ", "     # ", "     # ", " ##### "},
        // 6
        {" ##### ", " #      ", " #      ", " ##### ", " #   # ", " #   # ", " ##### "},
        // 7
        {" ##### ", "     # ", "     # ", "     # ", "     # ", "     # ", "     # "},
        // 8
        {" ##### ", " #   # ", " #   # ", " ##### ", " #   # ", " #   # ", " ##### "},
        // 9
        {" ##### ", " #   # ", " #   # ", " ##### ", "     # ", "     # ", "     # "}
    };

    for (int row = 0; row < H; row++) {
        for (int i = 0; i < len; i++) {
            int d = num[i] - '0';
            if (d >= 0 && d <= 9) {
                printf("%s  ", digits[d][row]);
            }
        }
        printf("\n");
    }
}

int main() {
    char input[11];
    printf "संख्या दर्ज करें (अधिकतम 10 अंक): ";
    scanf("%10s", input);
    print_large_number(input);
    return 0;
}

नमूना आउटपुट

इनपुट: "2024"

 #####    #####   #####   #   # 
 #   #       #       #   #   # 
 #   #       #       #   #   # 
 #####    #####   #####   ##### 
 #            #   #       #     
 #            #   #       #     
 #####    #####   #####       #  

विविधताएं

  • लंबवत स्टैकिंग: अंकों को साथ-साथ के बजाय ऊपर-नीचे प्रिंट करें
  • रंग आउटपुट: ANSI एस्केप कोड का उपयोग करके रंगीन अंक
  • अन्य वर्ण: # के बजाय *, @, █ आदि का उपयोग करें
  1. C में ठोस और खोखले रॉम्बस पैटर्न प्रिंट करने का प्रोग्राम C में ठोस और खोखले रॉम्बस पैटर्न प्रिंट करने का प्रोग्राम

    प्रोग्राम विवरण नीचे दिखाए अनुसार ठोस और खोखले रॉम्बस पैटर्न प्रिंट करें: एल्गोरिदम खोखले रॉम्बस के लिए - उपयोगकर्ता से खोखले रॉम्बस के लिए पंक्तियों की संख्या स्वीकार करें उपयोगकर्ता द्वारा निर्दिष्ट समान पंक्तियों वाला खोखला रॉम्बस बनाएं पहली पंक्ति प्रिंट करें जिसमें पंक्तियों की संख्या के बरा

  1. - पायथन में कवर किए जा सकने वाले ब्लॉकों की संख्या पता लगाने का प्रोग्राम

    मान लीजिए एक पथ में n ब्लॉक हैं, और एक कार्यकर्ता ब्लॉकों पर रंगीन टाइलें लगा रहा है। कार्यकर्ता ब्लॉकों को इस तरह लगा रहा है कि यदि पथ में एक ब्लॉक संख्या 4 से विभाज्य है या/और 2 से विभाज्य है लेकिन 42 से नहीं, तो वह वहां एक रंगीन टाइल लगाता है। हमें उन ब्लॉकों की संख्या पता लगानी है जिन्हें वह कवर

  1. - पायथन में बड़ी संख्या का फैक्टोरियल खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक बड़ी संख्या n है। हमें इसका फैक्टोरियल ज्ञात करना है। कुछ अन्य भाषाओं में बड़ी संख्या का फैक्टोरियल ज्ञात करना बहुत कठिन होता है क्योंकि यह पूर्णांक डेटा प्रकारों की सीमा से अधिक हो सकता है। लेकिन पायथन में यह स्वचालित रूप से लंबाई का पता लगाता है और डिफ़ॉल्ट रूप से संख्या को