匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 2 個月前

C語言輸出對稱圖形?

請問要怎麼用C語言寫出以下對稱圖形?  列數是可以自由輸入的,但是必為奇數,所以對稱圖形有可能更大。我真的想了很久,拜託大家幫幫我吧,因為上課進度的關係,所以只能用迴圈的方式

Attachment image

1 個解答

評分
  • 匿名使用者
    2 個月前
    最佳解答

    #include<stdio.h>

    int main(){

      int r, i, j;

      for(; printf("Enter the number of rows (0 to stop): ")

          && scanf("%d", &r)

          && r > 0

          && 0 != (1&r)

          ;){

        for(i=1; i <= r; i += 2){

          for(j = 1; j <= i; ++j) printf("*");

          for(       ; j <= r; ++j) printf(" ");

          for(       ; i <= j; --j) printf(" ");

          for(       ; 0 < j; --j) printf("*");

          printf("\n");

        }

        for(i -= 2;  0 < i; i -= 2){

          for(j = 1; j <= i; ++j) printf("*");

          for( ; j <= r; ++j) printf(" ");

          for( ; i <= j; --j) printf(" ");

          for( ; 0 < j; --j) printf("*");

          printf("\n");

        }   

      }

      return 0;

    }

還有問題?馬上發問,尋求解答。