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;
}
相关推荐
代码改善世界6 分钟前
【C++进阶】二叉搜索树
java·数据结构·c++
157092511349 分钟前
回溯算法基础分享
算法·深度优先
脆皮炸鸡75511 分钟前
进程通信----命名管道
linux·经验分享·笔记·算法·学习方法
如竟没有火炬22 分钟前
至少有K个重复字符的最长子串
开发语言·数据结构·python·算法·leetcode·动态规划
想带你从多云到转晴32 分钟前
优选算法---双指针
java·算法
小O的算法实验室1 小时前
2026年IEEE TSMC,基于Q学习平衡全局与局部搜索的防空资源分配问题进化算法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
谙弆悕博士1 小时前
快速学C语言——第17章:多文件编程与头文件规范
c语言·开发语言·算法·学习方法·头文件·多文件编程
水蓝烟雨1 小时前
2359. 找到离给定两个节点最近的节点
算法·leetcode
澈2071 小时前
哈希表:O(1)查找的终极指南
算法·哈希算法·散列表
幻奏岚音2 小时前
AI模型用户画像分析_new
人工智能·算法·计算机视觉·数据挖掘