關于輸入環(huán)狀圖形的三種方法

字號:

輸出如下圖形:
    A A A A A A A A A A A A A
    A B B B B B B B B B B B A
    A B C C C C C C C C C B A
    A B C D D D D D D D C B A
    A B C D E E E E E D C B A
    A B C D E F F F E D C B A
    A B C D E F G F E D C B A
    A B C D E F F F E D C B A
    A B C D E E E E E D C B A
    A B C D D D D D D D C B A
    A B C C C C C C C C C B A
    A B B B B B B B B B B B A
    A A A A A A A A A A A A A
    我找到了兩種不同形式的思路,一種是以輸出行數(shù)為標準,一種是以圈數(shù)為標準,各有優(yōu)點,而且對編輯類似圖形有啟發(fā).
    第一種,以輸出行數(shù)為標準,用戶輸入想輸出的行數(shù),利用該位置是否已被占和是否為邊界位置進行雙重判斷,滿足條件則將該位置存入數(shù)組,最后輸出數(shù)組.源代碼如下:
    #include
    #include
    int main (void)
    {
    FILE *fp;
    int i, sum, total, row, line;/*sum表示總的圈數(shù)*/
    char ch;
    char count[80][80];
    puts("Enter the total of row: ");
    scanf("%d",&total);
    for(row=1; row<=total; row++)
    for(line=1; line<=total; line++)
    count[row][line]=0 ;