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;
}
相关推荐
ya888g29 分钟前
信息学奥赛复赛复习19-CSP-J2023-02公路-贪心算法、向上取整、向下取整
c++·算法
nuomigege31 分钟前
普通变量和数组在大小端模式下的存储顺序考证
数据结构
ChoSeitaku36 分钟前
链表|反转链表|移除链表元素|链表的中间节点|返回倒数第k个节点|合并两个有序链表(C)
c语言·数据结构·链表
夜雨翦春韭38 分钟前
【代码随想录Day58】图论Part09
java·开发语言·数据结构·算法·leetcode·图论
纪怽ぅ44 分钟前
LSTM——长短期记忆神经网络
python·深度学习·神经网络·算法·机器学习·lstm
#Y清墨1 小时前
STL映射
数据结构·c++
yannan201903131 小时前
【算法】(Python)回溯算法
python·算法
无职转生真好看1 小时前
数据结构:利用队列的基本操作,模拟病人到医院排队看病过程。
数据结构·c++·算法
心软且酷丶1 小时前
leetcode:面试题 05.07. 配对交换(python3解法)
python·算法·leetcode
耀耀_很无聊2 小时前
第十一部分 Java 数据结构及集合
java·开发语言·数据结构