C言語根底。本站提示廣大學習愛好者:(C言語根底)文章只能為提供參考,不一定能成為您想要的結果。以下是C言語根底正文
關於用C言語的數字打印行如:
當我第一眼看到時,想到的一定是將一個個的數字先打印好,然後在組合起來,就構成了數字的組合。
首先,我想是不是可以用for循環來控制,畢竟數字在電腦上就是由梅花和空格組成,形如這樣的代碼
void print1() { int i, j; for (i = 0;i < 6; i++) printf(" *\n"); printf("\n"); } void print2() { int i, j; for (i = 0; i < 6; i++) printf("*"); for (i = 0; i < 4; i++) { printf("\n"); for (j = 0; j < 4 - i; j++) printf(" "); printf("*"); }printf("\n"); for (i = 0; i < 6; i++) printf("*"); printf("\n"); }
也可以完成一個個數字的輸出,打印。但是卻完成不了多個數字的結合輸入。也就只能看向數組,一個數字就是一個二維數組,多個數字就構成了一個三維數組。於是代碼就可以這樣寫!
#include<stdio.h> #include<string.h> int main() { char b[100], a[10][5][6] = { ' ', ' ', '*', '*', ' ', ' ', ' ', '*', ' ', ' ', '*', ' ', ' ', '*', ' ', ' ', '*', ' ', ' ', '*', ' ', ' ', '*', ' ', ' ', ' ', '*', '*', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', '*', '*', ' ', ' ', ' ', '*', ' ', ' ', '*', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', '*', '*', '*', '*', ' ', ' ', '*', '*', '*', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', '*', '*', '*', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', '*', '*', '*', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', '*', ' ', '*', ' ', ' ', ' ', '*', '*', '*', '*', '*', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ','*', '*', '*', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', '*', '*', '*', ' ', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', '*', '*', '*', ' ', ' ', ' ', ' ', ' *', '*', '*', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', '*', '*', '*', '*', ' ', ' ', '*', ' ', ' ', '*', ' ', ' ', '*', '*', '*', '*', ' ', ' ', '*', '*', '*', '*', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', '*', '*', '*', ' ', ' ', '*', ' ', ' ', ' ', '*', ' ', ' ', ' ', '*', ' ', ' ', ' ', '*', ' ', ' ', ' ', '*', ' ', ' ', '*', '*', '*', ' ', ' ', ' ', '*', '*', '*', ' ', ' ', '*', ' ', ' ', ' ', '*', ' ', ' ', ' ', '*', '*', '*', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', '*', ' ' }; int i, j, k, n = 0; gets_s(b); n = strlen(b); for (j = 0; j < 5; j++) { for (k = 0; k < n; k++) { if (b[k] == '0') for (i = 0; i < 6; i++) printf("%c", a[0][j][i]); if (b[k] == '1') for (i = 0; i < 6; i++) printf("%c", a[1][j][i]); if (b[k] == '2') for (i = 0; i < 6; i++) printf("%c", a[2][j][i]); if (b[k] == '3') for (i = 0; i < 6; i++) printf("%c", a[3][j][i]); if (b[k] == '4') for (i = 0; i < 6; i++) printf("%c", a[4][j][i]); if (b[k] == '5') for (i = 0; i < 6; i++) printf("%c", a[5][j][i]); if (b[k] == '6') for (i = 0; i < 6; i++) printf("%c", a[6][j][i]); if (b[k] == '7') for (i = 0; i < 6; i++) printf("%c", a[7][j][i]); if (b[k] == '8') for (i = 0; i < 6; i++) printf("%c", a[8][j][i]); if (b[k] == '9') for (i = 0; i < 6; i++) printf("%c", a[9][j][i]); } printf("\n"); } return 0; }
問題便迎刃而解!~