首页 > 其他分享 >打印菱形

打印菱形

时间:2024-01-22 22:00:55浏览次数:19  
标签:第一行 ++ top 打印 菱形 printf col row

我们将菱形分为2个部分,设上部分为top,则下部分为top-1。这样行数就永远是单数,也就可以成为一个菱形。

代码如下:

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

int main()
{
	int top = 0;//上部行数
	int row = 0;//控制换行
	int col = 0;//控制列的输出

	scanf("%d", &top);

	//上部
	for (row = 0; row < top; row++)
	{
		//空格第一行top-1个,后面每一行减1个
		for (col = 0; col < top - 1 - row; col++)
		{
			printf(" ");
		} 
		//*第一行1个,后面每行加2个
		for (col = 0; col < 2*row+1; col++)
		{
			printf("*");
		}
		printf("\n");
	}

	//下部
	for (row = 0; row < top - 1; row++)
	{
		//空格第一行1个,后面每行加1个
		for (col = 0; col < row+1; col++)
		{
			printf(" ");
		}
		//*每行减2个
		//第一行的上一行,为2*top-1个
		//所以这一行的第一行,为(2*top-1)-2个
		for (col = 0; col < (2*top-1)-2-row*2; col++)
		{
			printf("*");
		}
		printf("\n");
	}
	return 0;
}

标签:第一行,++,top,打印,菱形,printf,col,row
From: https://blog.51cto.com/u_16509575/9370536

相关文章

  • 在 SpringBoot 项目中使用 Mybatis 打印 SQL 日志
    前言我们在项目中使用的持久层框架大部分都是mybatis,如果在日志中能打印sql的话,对于我们排查问题会更加方便。第一种方式:修改mybatis配置修改配置mybatis:configuration:log-impl:org.apache.ibatis.logging.slf4j.Slf4jImpllogging:level:com.imooc.p......
  • 打印选择一个单据行 相同的行打印出来
    SELFIELD-REFRESH='X'.CASEUCOMM.WHEN'PRINT'.DATAIT_HEADTYPETABLEOFZSDS006_HWITHHEADERLINE.DATAIT_ITEMTYPETABLEOFZSDS006_IWITHHEADERLINE.DATAWA_HEADLIKELINEOFIT_HEAD.DATAWA_......
  • 17、基于SLF4J中打印日志的方法,实现字符串中{}快速替换需要的内容
    转载自一、String工具类:publicclassStringUtils{privatestaticfinalcharDELIM_START='{';privatestaticfinalStringDELIM_STR="{}";privatestaticfinalcharESCAPE_CHAR='\\';/***基于slf4j中打印日志的......
  • 利用指针打印数组内容
    #include<stdio.h>#include<assert.h>//因为只是读取数组的数据,而不需要做任何修改//所以我们给形参int*p前面修饰上一个const,以防写出BugvoidPrint_arr(constint*p,intsz){ assert(p); inti=0; for(i=0;i<sz;i++) { printf("%d",*(p+i)); }}......
  • Verdi信号平移+研发管理体系+malloc和calloc函数区别+使用__FILE__只打印文件名+使用i
    Verdi信号平移信号左移是将光标移动在双引号以内的信号名左边,然后先输入数字,可以带上单位,如[ns|n]、[ps|p],然后按<<-按键。https://blog.csdn.net/qq_40268672/article/details/132915499信号右移信号右移是数字在右边,信号在左边,用右移符号,其它不变。研发管理体系https://......
  • [操作系统] 打印进程树 pstree
    打印进程树简介这是jyy老师的操作系统课程的M1实验,为了弥补一些欠缺的操作系统相关的知识。在这里实现的的pstree并不是严格的按照实验要求而设计的(一个原因是按要求实现的代码不可以公开),这里会看到一些不一样的简单实现,比如直接运行,没有命令行可选参数,输出格式会有所不同......
  • 云打印原理,云打印服务是什么意思?
    最近一段时间云打印的概念非常火热,很多App和个人用户都来到易绘创开放平台寻求对接云打印服务。那么云打印服务是什么意思?云打印的原理又是怎么样的?今天就来给大家介绍一下。 云打印原理,云打印服务是什么意思?其实云打印就是一种基于云计算技术的打印方式,云打印即通过App、小......
  • 云打印服务怎么启动?云打印服务怎么使用?
    最近一段时间,易绘创云打印服务开始在各个App和高校中火热了起来。很多没有打印机或者觉得线下打印店较贵的用户都想使用云打印服务。那么云打印服务怎么启动?云打印服务怎么使用呢?今天小易就带大家来了解一下。 云打印服务怎么启动?云打印服务怎么使用?目前打印市场上的云打印......
  • 云打印自助服务系统有哪些?云打印自助服务系统怎么用?
    随着当下云打印服务的火热发展,越来越多的人开始选择云打印服务。那么云打印自助服务系统有哪些?云打印自助服务系统怎么用?接下来带大家来了解一下。云打印自助服务系统有哪些?云打印自助服务系统怎么用?当前市场上的云打印自助服务系统还是有一些的,不过大多是需要自备打印机才能完......
  • 云打印机介绍,云打印机是什么意思?
    随着当下云打印服务的火热发展,越来越多的人开始选择云打印服务。那么当下的云打印软件有哪些?云打印平台怎么选?接下来带大家来了解一下。 云打印软件有哪些?当前市场上的云打印软件还是有一些的,不过要找到合适靠谱的云打印平台的话,我们还是要根据自己的定位来寻找合适的云打印......