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).