Maison > développement back-end > C++ > Le programme C reçoit un numéro et l'imprime en gros caractères

Le programme C reçoit un numéro et l'imprime en gros caractères

PHPz
Libérer: 2023-09-01 12:01:04
avant
699 Les gens l'ont consulté

Étant donné un nombre n sous la forme d'une chaîne ; la tâche consiste à imprimer le grand nombre suivant en utilisant la notation hachée.

Comme nous avons fourni le numéro "1234"

La représentation du numéro ci-dessous devrait être -

Le programme C reçoit un numéro et limprime en gros caractères

De même, nous voulons que notre solution imprime -

Exemple

Input: n[] = {“2234”}
Output:
Copier après la connexion

Le programme C reçoit un numéro et limprime en gros caractères

Input: n[] = {“987”}
Output:
Copier après la connexion

Le programme C reçoit un numéro et limprime en gros caractères

Approche que nous utiliserons pour résoudre le problème donné -

  • Entrez jusqu'à 4 chiffres dans la chaîne.
  • Créez un tableau où chaque nombre correspond au modèle de grand nombre que nous voulons.
  • Parcourez la chaîne et imprimez chaque numéro un par un.

Algorithme

Start
   Step 1 -> Define Height as 7
   Step 2 -> Define W 8
   Step 3 -> In function int large(char num[])
      Declare variables i, j, k
      Set char zero[H][W]={" ##### ", // H=0
         " # # ",
         " # # ",
         " # # ",
         " # # ",
         " # # ",
         " ##### "},
      Set one[H][W]={" # ",
         " # ",
         " # ",
         " # ",
         " # ",
         " # ",
         " # "},
      Set two[H][W]={ " ##### ",
         " # ",
         " # ",
         " ##### ",
         " # ",
         " # ",
         " ##### "},
      Set three[H][W]={" ##### ",
         " # ",
         " # ",
         " ##### ",
         " # ",
         " # ",
         " ##### "},
      Set four[H][W]={" # ",
         " # # ",
         " # # ",
         " ##### ",
         " # ",
         " # ",
         " # "},
      Set five[H][W]={" ##### ",
         " # ",
         " # ",
         " ##### ",
         " # ",
         " # ",
         " ##### "},
      Set six[H][W]={ " ##### ",
         " # ",
         " # ",
         " ##### ",
         " # # ",
         " # # ",
         " ##### "},
      Set seven[H][W]={" ##### ",
         " # ",
         " # ",
         " # ",
         " # ",
         " # ",
         " # "},
      Set eight[H][W]={" ##### ",
         " # # ",
         " # # ",
         " ##### ",
         " # # ",
         " # # ",
         " ##### "},
      Set nine[H][W]={" ##### ",
         " # # ",
         " # # ",
         " ##### ",
         " # ",
         " # ",
         " # "}
      If strlen(num) > 10
         Print ”You must enter a number upto 10 digits”
      Else
         Print new line
         Set k=1
         Set j=0
         While k <= 7
            Loop For i=0 and i<strlen(num) and i++
               If num[i] == &#39;0&#39; then,
                  Print zero[j]
               Else If num[i] == &#39;1&rsquo; then,
                  Print one[j]
               Else If num[i] == &#39;2&#39; then,
                  Print two[j]
               Else If num[i] == &#39;3&#39; then,
                  Print three[j]
               Else If num[i] == &#39;4&#39; then,
                  Print four[j]
               Else If num[i] == &#39;5&#39; then,
                  Print five[j]
               Else If num[i] == &#39;6&#39; then,
                  Print six[j]
               Else If num[i] == &#39;7&#39; then,
                  Print seven[j]
               Else If (num[i] == &#39;8&#39;)
                  Print eight[j]
               Else If (num[i] == &#39;9&#39;)
                  Print nine[j]
            End For
            Print newline
            Increment k by 1
            Increment j by 1
         End While
      End Else
   Step 4 -> Declare int main()
      Declare and initialize input char n[] = {"2168"}
      Call function large(n)
Stop
Copier après la connexion

Exemple

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define H 7
#define W 8
int large(char num[]) {
   int i, j, k;
   // declaring char 2D arrays and initializing
   // with hash-printed digits
   char zero[H][W]={" ##### ", // H=0
      " # # ", // H=1
      " # # ", // H=2
      " # # ", // H=3
      " # # ", // H=4
      " # # ", // H=5
      " ##### "},// H=6
   one[H][W]={" # ",
      " # ",
      " # ",
      " # ",
      " # ",
      " # ",
      " # "},
   two[H][W]={ " ##### ",
      " # ",
      " # ",
      " ##### ",
      " # ",
      " # ",
      " ##### "},
   three[H][W]={" ##### ",
      " # ",
      " # ",
      " ##### ",
      " # ",
      " # ",
      " ##### "},
   four[H][W]={" # ",
      " # # ",
      " # # ",
      " ##### ",
      " # ",
      " # ",
      " # "},
   five[H][W]={" ##### ",
      " # ",
      " # ",
      " ##### ",
      " # ",
      " # ",
      " ##### "},
   six[H][W]={ " ##### ",
      " # ",
      " # ",
      " ##### ",
      " # # ",
      " # # ",
      " ##### "},
   seven[H][W]={" ##### ",
      " # ",
      " # ",
      " # ",
      " # ",
      " # ",
      " # "},
   eight[H][W]={" ##### ",
      " # # ",
      " # # ",
      " ##### ",
      " # # ",
      " # # ",
      " ##### "},
   nine[H][W]={" ##### ",
      " # # ",
      " # # ",
      " ##### ",
      " # ",
      " # ",
      " # "};
   if (strlen(num) > 10)
      printf("</p><p>You must enter a number upto 10 digits.</p><p>Try again!</p><p>");
   else {
      printf("</p><p>");
      k=1;
      j=0; //controls H of each digit
      while (k <= 7) //controls height {
         for (i=0; i<strlen(num); i++) //reads each digit {
            if (num[i] == &#39;0&#39;)
               printf("%s", zero[j]);
            else if (num[i] == &#39;1&#39;)
               printf("%s", one[j]);
            else if (num[i] == &#39;2&#39;)
               printf("%s", two[j]);
            else if (num[i] == &#39;3&#39;)
               printf("%s", three[j]);
            else if (num[i] == &#39;4&#39;)
               printf("%s", four[j]);
            else if (num[i] == &#39;5&#39;)
               printf("%s", five[j]);
            else if (num[i] == &#39;6&#39;)
               printf("%s", six[j]);
            else if (num[i] == &#39;7&#39;)
               printf("%s", seven[j]);
            else if (num[i] == &#39;8&#39;)
               printf("%s", eight[j]);
            else if (num[i] == &#39;9&#39;)
               printf("%s", nine[j]);
         }
         printf("</p><p>");
         k++;
         j++;
      }
   }
   return 1;
}
//main fucntion
int main() {
   char n[] = {"2168"};
   large(n);
   return 0;
}
Copier après la connexion

Sortie

Le programme C reçoit un numéro et limprime en gros caractères

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal