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 @   城北徐公135  阅读(88)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示