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");
	}
}
相关推荐
buhuizhiyuci2 分钟前
【QT-百日筑基篇】功法有些小成,开始进行打怪升级-QT的实践第一课,创建Hello World的几种方法
开发语言·qt
枕星而眠8 分钟前
Linux 共享内存与信号量全解析:原理、实践与避坑指南
linux·c语言·开发语言·后端·ubuntu
Sanri.13 分钟前
JavaScript基础语法6
开发语言·javascript·ecmascript
William_wL_16 分钟前
【C++】priority_queue(优先级队列)的使用和实现
c++
hhb_61816 分钟前
JavaScript核心技术要点梳理与实战应用案例解析
开发语言·javascript·ecmascript
Mike117.16 分钟前
GBase 8a DBLink 查询的落地边界和排查细节
开发语言·php
代码中介商16 分钟前
C++ STL入门:vector与字符串流详解
开发语言·c++
fqbqrr17 分钟前
2605C++,C++类的继承1
c++
Gofarlic_OMS18 分钟前
CONVERGE CFD许可不够用?自动回收闲置,燃烧仿真随时跑
java·大数据·开发语言·架构·制造
王老师青少年编程22 分钟前
csp信奥赛C++高频考点专项训练之字符串 --【字符串排序】:[NOIP 1998 提高组] 拼数
c++·字符串·csp·高频考点·信奥赛·拼数·字符串排序