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;
}
相关推荐
ん贤5 分钟前
Go map 底层原理
算法·golang·map
奔跑吧邓邓子6 分钟前
Hash算法性能优化:从理论到实战的飞跃
算法·性能优化·哈希算法·hash·理论到实战
m0_528174459 分钟前
多平台UI框架C++开发
开发语言·c++·算法
why15110 分钟前
AI相关面试题
人工智能·算法
jing-ya10 分钟前
day 53 图论part5
java·数据结构·算法·图论
I_LPL16 分钟前
hot100 图论专题
算法·图论·dfs·bfs·拓扑排序
qq_3349031522 分钟前
编译器内建函数使用
开发语言·c++·算法
阿贵---25 分钟前
C++中的中介者模式
开发语言·c++·算法
XiaoYu1__26 分钟前
算法笔记·其一:从递归到回溯——以全排列与N皇后问题为例
c++·笔记·算法·深度优先遍历
图图的点云库28 分钟前
随机采样一致性算法实现
人工智能·算法·机器学习