問題C 4-9ダイヤモンドパターンで印刷(15分)

まあのみ書き込みに長い時間の後に、だけでなく、変更のem変更
この質問は、プログラミングを必要とし、構成されている「*」ダイヤモンドパターンによってn個の高さを印刷します。

入力フォーマット:
入力行の正の奇数nを与えます。

出力フォーマット:
n個のアスタリスクからの出力は、「*」のサンプルに示すように、ダイヤモンドで構成される。各アスタリスクは、スペースが続きます。

サンプル入力:
7

出力例:

      * 
    * * * 
  * * * * * 
* * * * * * * 
  * * * * * 
    * * * 
      * 

#include <stdio.h>
int main()
{
    int n,m,a=0,i=1;
    scanf("%d",&n);
        for(i;i<=n;i=i+2){
            for(m=i;m<n;m++){
                printf(" ");
            }
            for(a;a<i;a++){
                printf("* ");
            }
            a=0;
            printf("\n");
        }
        for(i=i-4;i>0;i=i-2){
            for(m=i;m<n;m++){
                printf(" ");
            }
            for(a;a<i;a++){
                printf("* ");
            }
            a=0;
            printf("\n");
        }
    return 0;
}
公開された24元の記事 ウォンの賞賛0 ビュー312

おすすめ

転載: blog.csdn.net/Priest_One/article/details/104083422