打印菱形
時間限制: 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;
}