1077: 空心菱形

 

题目描述
输入一个整数n,(1<=n<=20),输出一个空心菱形,其中每个边由n个'*'组成。
输入
输入包含一个整数,n(1<=n<=20)
输出
输出一个空心菱形,每个边由n个'*'组成
样例输入 Copy
5
样例输出 Copy
    *
   * *
  *   *
 *     *
*       *
 *     *
  *   *
   * *
    *

 

以n=5为例
i\j -4 -3 -2 -1 0 1 2 3 4
-4 ------------- *
-3 ----------* -----*
-2 -------* -----------*
-1 ----* -----------------*
0 --* ----------------------*
1 -----* -----------------*
2 --------* -----------*
3 ------------* ----*
4 ---------------*


 

#include <stdio.h>
#include<math.h>
int main(void)
{
int i,j,n;
scanf("%d",&n);
for(i=1-n;i<n;i++){
for(j=1-n;j<n;j++)
{
if(fabs(i)+fabs(j)==n-1)
printf("*");
else
printf(" ");
}
printf("\n");
}

return 0;
}

posted @ 2022-02-11 17:26  城北徐公135  阅读(102)  评论(0)    收藏  举报