程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C言語根底

C言語根底

編輯:關於C++

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;
    
}

問題便迎刃而解!~

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved