打印金字塔图案总结

news/2024/10/18 8:33:44/

               那么好了好了,宝子们,今天给大家总结一下“打印金字塔图案”,来吧,开始整活!⛳️ 

 最近在牛客网上刷题,遇到了这个打印类型的题目,我想总结一下,然后分享给大家。

一、正向金字塔        

描述

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的金字塔图案。

输入描述:

多组输入,一个整数(2~20),表示金字塔边的长度,即“*”的数量,,也表示输出行数。

输出描述:

针对每行输入,输出用“*”组成的金字塔,每个“*”后面有一个空格。

#define _CRT_SECURE_NO_WARNINGS 1 
//正金字塔!
#include <stdio.h>
int main()
{int n = 0;while (scanf("%d", &n) != EOF)//题目的要求:多组输入{int i = 0;for (i = 0; i < n; i++)//外层循环:控制行{int j = 0;//下面的两个内层循环:控制每一行所打印的内容//1.打印空格for (j = 0; j < n - 1 - i; j++){printf(" ");}//2.打印*for (j = 0; j <= i; j++){printf("* ");//这里我们将*和空格看作一个整体}printf("\n");//每一行内容结束之后必须换行}}return 0;
}

 

 二、翻转金字塔

描述

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的翻转金字塔图案。

输入描述:

多组输入,一个整数(2~20),表示翻转金字塔边的长度,即“*”的数量,也表示输出行数。

输出描述:

针对每行输入,输出用“*”组成的金字塔,每个“*”后面有一个空格。

#define _CRT_SECURE_NO_WARNINGS 1 
#include <stdio.h>
int main()
{int n = 0;//输入所要打印的行数while (scanf("%d", &n) != EOF)//题目要求:多组输入{int i = 0;for (i = n; i > 0; i--)//外层循环:控制打印的总行数{int j = 0;//内层的两个循环是控制每一行所打印的内容//1.打印空格数for (j = n - i; j > 0; j--){printf(" ");}//2.打印的*for (j = i; j > 0; j--){printf("* ");}//在每一行的内容打印完毕之后需要换行printf("\n");}}return 0;
}

 

 

三、总结 

 这种打印类型的问题,一定要确定好每一行,每一列每一行的打印内容是什么。

而且最重要的是,每一行打印内容里面的循环控制条件,要好好想一想,如何确定控制条件才是这

道题成功的关键!

当我们想不明白的时候,可以拿出一张纸,自己画一些图形来找一些规律。


好了,今天的分享就到这里了

如果对你有帮助,记得点赞👍+关注哦!
我的主页还有其他文章,欢迎学习指点。关注我,让我们一起学习,一起成长吧!

请添加图片描述


http://www.ppmy.cn/news/486046.html

相关文章

面试官问:Redis 分布式锁如何自动续期?

资深面试官&#xff1a;你们项目中的分布式锁是怎么实现的&#xff1f; 老任&#xff1a;基于redis的set命令&#xff0c;该命令有nx和ex选项。 资深面试官&#xff1a;那如果锁到期了&#xff0c;业务还没结束&#xff0c;如何进行自动续期呢&#xff1f; 老任&#xff1a;…

华硕EX-B360M-V3 i5-9400F GTX 1060 5GB 电脑 Hackintosh 黑苹果efi引导文件

原文来源于黑果魏叔官网&#xff0c;转载需注明出处。&#xff08;下载请直接百度黑果魏叔&#xff09; 硬件型号驱动情况 主板华硕EX-B360M-V3(B360芯片组) 处理器英特尔 Core i5-9400F 2.90GH 六核已驱动 内存8GB(影驰DDR42133MHz8GB)已驱动 硬盘金士顿SA400S37240G(240…

r5处理器_i5-9400F和R5-2600哪个好?R5 2600和i5 9400F性能对比测试评测

intel在2019年CES展会为广大用户推出了全新F后缀名型号,属于无内置核心显卡版本,主要针对竞争对手锐龙系列处理器,目前首发了九代酷睿i5-9400F,由于无内置核显,价格实惠,性价比十足。那么i5-9400F和R5-2600哪个好?下面装机之家分享一下R5 2600和i5 9400F性能对比测试评测…

3500x架构_7nm架构基因,3500X完胜9400F的法宝

原标题&#xff1a;7nm架构基因&#xff0c;3500X完胜9400F的法宝 游戏玩家都知道&#xff0c;拥有一颗强劲的CPU才能保证游戏帧速足够高、体验足够流畅。随着AMD第三代锐龙处理器上市&#xff0c;AMD锐龙5 3600/3600X凭借出众的综合性能一度横扫2000元以下处理器市场&#xff…

ASUS 华硕 NX580V 飞行堡垒 安装WIN7系统教程

前言&#xff1a; 前段时间换电脑的时候&#xff0c;因为颜值买了580&#xff0c;580可以堪称西装暴徒了&#xff0c;I7 7700HQGTX1050&#xff08;2G&#xff09;的配置虽然不能称得上顶尖&#xff0c;但足以运行各类大型游戏以及视频后期等应用&#xff0c;但是由于Intel第7…

sharemouse pro_出乎意料的高规格 华硕B460重炮手主板评测(全文)_华硕 TUF GAMING B460M-PRO_游戏硬件主板...

今年华硕在主板方面布局了重炮手系列&#xff0c;这是基于中端主板市场推出的新系列产品&#xff0c; 华硕TUF GAMING B460M-PRO重炮手主板就是其中一款新品,拥有强悍811供电模组、疾速网卡、迎接未来的Type-C接口等特点&#xff0c;高规格的用料之外&#xff0c;价格却与一般…

SpringMVC08:拦截器+文件下载

目录 一、概述 二、自定义拦截器 1、新建一个Moudule&#xff0c;SpringMVC-07-Interceptor&#xff0c;添加web支持&#xff1b; 2、配置web.xml和springmvc-servlet.xml文件 3、编写一个拦截器 4、在springmvc的配置文件中配置拦截器 5、编写一个Controller&#xff0…

卖家必看,要做好独立站,一定要知道的八件事!

如何打造并运营你的跨境独立站&#xff1f;如何吸引更多的流量并促使他们在你的网站下单&#xff1f;在你决定开设独立站之前&#xff0c;以下这些方面是你必须要考虑的&#xff0c;否则你的独立站可能会面临失败的风险。 一、定义目标受众 你是B2B业务还是B2C独立站&#xff…