Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình C in số lớn bằng ký tự #

Cho một số n dưới dạng chuỗi, in ra số đó ở kích thước lớn sử dụng ký tự #.

Ví dụ số "1234" sẽ được hiển thị thành mẫu hình lớn.

Ví dụ

Input: "2234" → Output: (hình ảnh số lớn)
Input: "987" → Output: (hình ảnh số lớn)

Phương pháp:

  • Nhập số tối đa 10 chữ số dưới dạng chuỗi.
  • Định nghĩa mẫu 7x8 cho từng chữ số 0-9 bằng mảng 2D.
  • Duyệt chuỗi, in từng hàng của từng chữ số.

Mã nguồn C

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

#define H 7
#define W 8

int large(char num[]) {
    int i, j, k;
    // Định nghĩa mẫu cho các chữ số 0-9
    char zero[H][W] = {" ##### ", " #   # ", " #   # ", " #   # ", " #   # ", " #   # ", " ##### "};
    char one[H][W]  = {"   #   ", "   #   ", "   #   ", "   #   ", "   #   ", "   #   ", "   #   "};
    char two[H][W]  = {" ##### ", "     # ", "     # ", " ##### ", " #      ", " #      ", " ##### "};
    char three[H][W]= {" ##### ", "     # ", "     # ", " ##### ", "     # ", "     # ", " ##### "};
    char four[H][W] = {" #   # ", " #   # ", " #   # ", " ##### ", "     # ", "     # ", "     # "};
    char five[H][W] = {" ##### ", " #      ", " #      ", " ##### ", "     # ", "     # ", " ##### "};
    char six[H][W]  = {" ##### ", " #      ", " #      ", " ##### ", " #   # ", " #   # ", " ##### "};
    char seven[H][W]={" ##### ", "     # ", "     # ", "     # ", "     # ", "     # ", "     # "};
    char eight[H][W]={" ##### ", " #   # ", " #   # ", " ##### ", " #   # ", " #   # ", " ##### "};
    char nine[H][W] = {" ##### ", " #   # ", " #   # ", " ##### ", "     # ", "     # ", "     # "};

    if (strlen(num) > 10) {
        printf("\nChỉ nhập số tối đa 10 chữ số.\nThử lại!\n");
    } else {
        printf("\n");
        k = 1; j = 0;
        while (k <= 7) {
            for (i = 0; i < strlen(num); i++) {
                switch (num[i]) {
                    case '0': printf("%s", zero[j]); break;
                    case '1': printf("%s", one[j]); break;
                    case '2': printf("%s", two[j]); break;
                    case '3': printf("%s", three[j]); break;
                    case '4': printf("%s", four[j]); break;
                    case '5': printf("%s", five[j]); break;
                    case '6': printf("%s", six[j]); break;
                    case '7': printf("%s", seven[j]); break;
                    case '8': printf("%s", eight[j]); break;
                    case '9': printf("%s", nine[j]); break;
                }
            }
            printf("\n");
            k++; j++;
        }
    }
    return 1;
}

int main() {
    char n[] = "2168";
    large(n);
    return 0;
}

Kết quả

Hiển thị số 2168 ở kích thước lớn bằng ký tự # (xem hình ảnh).