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;
}
相关推荐
程序员小崔日记3 分钟前
一道基础计算题卡在 40 分,求助判题规则问题
java·算法·竞赛
愣头不青7 分钟前
543.二叉树的直径
java·算法
此方ls8 分钟前
机器学习聚类算法二——DBSCAN(Density-Based Spatial Clustering of Applications with Noise)
算法·机器学习·聚类
add45a12 分钟前
C++中的原型模式
开发语言·c++·算法
2401_8442213214 分钟前
C++类型推导(auto/decltype)
开发语言·c++·算法
2201_7538777914 分钟前
高性能计算中的C++优化
开发语言·c++·算法
hans汉斯14 分钟前
基于区块链和语义增强的科研诚信智能管控平台
人工智能·算法·yolo·数据挖掘·区块链·汉斯出版社
2501_9454251514 分钟前
分布式系统容错设计
开发语言·c++·算法
冷小鱼16 分钟前
机器学习极简入门:从外卖预测到AI核心算法
人工智能·算法·机器学习
2401_8845632422 分钟前
C++代码重构实战
开发语言·c++·算法