समस्या विवरण
दिए गए एक संख्या (स्ट्रिंग के रूप में, अधिकतम 10 अंक), उसे बड़े आकार में हैश (#) प्रतीकों का उपयोग करके प्रिंट करें। प्रत्येक अंक 7×7 ग्रिड में दर्शाया जाता है।
उदाहरण
इनपुट: "1234"
# ### ### # # # # # # # # # # # # # # # # # ### ### ### # # # # # # # # # ### ### #
दृष्टिकोण
- प्रत्येक अंक (0-9) के लिए 7×8 वर्ण सरणी पूर्व-परिभाषित करें
- इनपुट स्ट्रिंग को पार करें
- प्रत्येक पंक्ति (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 एस्केप कोड का उपयोग करके रंगीन अंक
- अन्य वर्ण: # के बजाय *, @, █ आदि का उपयोग करें