打印菱形

打印菱形

時間限制: 1 Sec  內存限制: 128 MB
提交: 133  解決: 56
[提交][狀態][討論版]

題目描述

輸入

輸出

樣例輸入

5

樣例輸出

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

提示


每行輸出最後一個星號後面沒有空格



解題思路:靈活運用for循環即可解決。


源代碼:


#include <iostream>
#include<cstdio>
int main()
{
   int n;
   while(scanf("%d",&n)!=EOF)
   {
       for(int i=1;i<=n;i++)
       {
           for(int j=i;j<n;j++)
           {
               printf(" ");
           }
           for(int j=1;j<=i*2-1;j++)
                printf("*");
           printf("\n");
       }
       for(int i=n-1;i>=1;i--)
       {
           for(int j=i;j<n;j++)
           {
               printf(" ");
           }
           for(int j=1;j<=i*2-1;j++)
                printf("*");
           printf("\n");
       }
   }
return 0;
}


發佈了100 篇原創文章 · 獲贊 28 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章