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;
}
問題便迎刃而解!~