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;
}
相关推荐
元亓亓亓25 分钟前
考研408--数据结构--day12--查找&二叉排序树
数据结构·考研·查找·二叉排序树
追随者永远是胜利者27 分钟前
(LeetCode-Hot100)32. 最长有效括号
java·算法·leetcode·职场和发展·go
lifallen29 分钟前
CDQ 分治 (CDQ Divide and Conquer)
java·数据结构·算法
洛豳枭薰36 分钟前
Redis 基础数据结构
数据结构·redis
追随者永远是胜利者41 分钟前
(LeetCode-Hot100)31. 下一个排列
java·算法·leetcode·职场和发展·go
ValhallaCoder1 小时前
hot100-二分查找
数据结构·python·算法·二分查找
0 0 01 小时前
【C++】矩阵翻转/n*n的矩阵旋转
c++·线性代数·算法·矩阵
m0_531237171 小时前
C语言-指针,结构体
c语言·数据结构·算法
癫狂的兔子1 小时前
【Python】【机器学习】十大算法简介与应用
python·算法·机器学习
丰海洋1 小时前
leetcode-hot100-1.两数之和
数据结构·算法·leetcode