C语言打印菱形

一、运行结果图

二、源代码

复制代码
# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

int main()
{
	//初始化变量值;
	int line = 0;
	int i = 0;
	int j = 0;
	//获取变量值;
	scanf("%d", &line);
	//循环打印上半部分;
	for (i = 0; i < line; i++)
	{
		//循环打印空白;
		for (j = 0; j < line - 1 - i; j++)
		{
			printf(" ");
		}
		//循环打印*;
		for (j = 0; j < 2 * i + 1; j++)
		{
			printf("*");
		}
		//换行;
		printf("\n");
	}
	//循环打印下半部分;
	for (i = 0; i < line - 1; i++)
	{
		//循环打印空白;
		for (j = 0; j <= i; j++)
		{
			printf(" ");
		}
		//循环打印*;
		for (j = 0; j < 2 * (line - 1 - i) - 1; j++)
		{
			printf("*");
		}
		//换行;
		printf("\n");
	}
}
相关推荐
沐知全栈开发几秒前
SQLite 子查询
开发语言
Codigger官方5 分钟前
生态破局:从孤岛工具到协同奇点
开发语言·人工智能·程序人生
三品吉他手会点灯7 分钟前
C语言学习笔记 - 5.C概述 - C的应用领域
c语言·笔记·学习
莫逸风8 分钟前
【java-core-collections】B+ 树深度解析
android·java·开发语言
汪宁宇8 分钟前
(C++) Qt5.15.12 + GDAL库 等高线生成示例代码
c++·qt·等高线·gdal·等值线·rec533
gihigo19988 分钟前
MATLAB中实现混沌序列的相空间重构
开发语言·matlab·重构
xzl0410 分钟前
RT-Thread 5.2.2内核模块
开发语言·rt-thread
Evand J12 分钟前
【MATLAB代码介绍】三维环境下的IMM(交互式多模型),使用CV和CT模型,EKF作为滤波,目标高精度、自适应跟踪定位
开发语言·算法·matlab·imm·代码介绍
AI玫瑰助手12 分钟前
Python基础:字符串的切片操作(含正向反向索引)
android·开发语言·python
mount_myj16 分钟前
填数【C语言】
c语言