当前位置: 首页 > news >正文

打印金字塔图案总结

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

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

一、正向金字塔        

描述

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.lryc.cn/news/93736.html

相关文章:

  • SQL语句的执行顺序
  • Debian 版本代号与《玩具总动员》
  • TypeScript 第一章
  • 【SpringCloud入门】-- Ribbon入门
  • (二)Liunx下ElasticSearch快速搭建
  • 神经网络编程基础
  • 2023年北京/上海/深圳DAMA-CDGA/CDGP数据治理工程师认证报名
  • Python之枚举类Enum定义错误码
  • GIS大数据处理框架sedona(塞多纳)编程入门指导
  • C++基础(7)——类和对象(5)
  • 【Express.js】sql-knex 增删改查
  • 构建基于前后端分离的医学影像学学习平台:Java技术实现与深度解析
  • 从零开始学习R语言编程:完全指南
  • PulsarMQ系列入门篇
  • 编程的实践理论 第九章 交互
  • BSN全球技术创新发展峰会在武汉举办,“延安链”正式发布
  • 8.4 IP地址与端口号
  • day56_springmvc
  • SQL Server Management Studio (SSMS)下载,安装以及连接数据库配置
  • go 错误 异常
  • 智慧加油站卸油作业行为分析算法 opencv
  • LiangGaRy-学习笔记-Day22
  • 数据库横表和竖表有什么区别
  • 哈希表--day1--基本理论介绍
  • 基于OpenMV的疲劳驾驶检测系统的设计
  • chatgpt赋能python:使用Python来寻找两个列表不同元素的方法
  • 简单学生管理系统
  • 图像金字塔
  • Springboot整合Camunda工作流引擎实现审批流程实例
  • PHP设计模式21-工厂模式的讲解及应用