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;
}
相关推荐
GG.WinGel9 小时前
质数数目(蓝桥杯练习题)
java·数据结构·算法·青少年编程·蓝桥杯
艾iYYY9 小时前
进程的状态
算法
秋天的怀念_David9 小时前
算法一千零一夜 · 第十七夜 长街点灯
java·程序人生·算法
CV爱数码9 小时前
论文精读|RED-CNN:残差编解码网络,低剂量 CT 去噪的经典基线
网络·人工智能·算法·cnn·ct·重建·x-ray
JustNow_Man10 小时前
【Harness】本地文本向量化搜索解决方案--qmd
git·python·算法
敲代码的苦1310 小时前
头歌 数据结构—消防资源调度
数据结构·算法
ysu_031410 小时前
【C++ 进阶之路】(二)从内联函数到类与对象:深挖内存对齐、this 指针与三大默认成员函数
开发语言·数据结构·c++·笔记·面向对象·this
布莱克60510 小时前
C++ 中 set 与 map 的区别详解
开发语言·c++·算法·哈希
WJ.Polar10 小时前
异常、泛型、集合、Stream流
java·数据结构
lisw0510 小时前
算法与软件的本质区别
驱动开发·算法·数学建模