C语言,打印空心菱形

F:\BC\2024\10\8>tmain

15

*

* *

* *

* *

* *

* *

* *

* *

* *

* *

* *

* *

* *

* *

*

cpp 复制代码
#include<stdio.h>
int main(){
    int a;
    scanf("%d",&a);
    if(a%2==0){
        a+=1;
    }
    //上半部分
    int b=a/2+1;
    for(int i=0;i<b;i++){//指定行
        for(int j=0;j<b-i-1;j++){//空格
            printf(" ");
        }
        printf("*");
        for(int j=0;j<2*i-1;j++){//*
            printf(" ");
        }
        if(i) printf("*");
        printf("\n");
    }


    //下半部分
    for(int i=b-2;i>=0;i--){//指定行
        for(int j=0;j<b-i-1;j++){//空格
            printf(" ");
        }
        printf("*");
        for(int j=0;j<2*i-1;j++){//*
            printf(" ");
        }
        if(i) printf("*");
        printf("\n");
    }    
    return 0;
}
相关推荐
写写闲篇儿1 小时前
下一个更大元素(一)
数据结构·算法
MobotStone2 小时前
从金鱼记忆到过目不忘:Transformer 如何让AI真正理解一句话?
算法
炽烈小老头4 小时前
【每天学习一点算法 2025/12/19】二叉树的层序遍历
数据结构·学习·算法
Queenie_Charlie4 小时前
HASH表
数据结构·c++·哈希算法
Xの哲學4 小时前
Linux grep命令:文本搜索的艺术与科学
linux·服务器·算法·架构·边缘计算
soft20015254 小时前
MySQL Buffer Pool深度解析:LRU算法的完美与缺陷
数据库·mysql·算法
WBluuue4 小时前
AtCoder Beginner Contest 436(ABCDEF)
c++·算法
fie88895 小时前
广义 S 变换(GST)地震信号时频谱
算法
json{shen:"jing"}5 小时前
1-C语言的数据类型
c语言·c++·算法
im_AMBER6 小时前
数据结构 13 图 | 哈希表 | 树
数据结构·笔记·学习·算法·散列表