如何用简单循环构造一个三角形金字塔
大家好,我是小琦!
今天我来为大家分享一下如何用For循环构造一个三角形金字塔.
要求:1.输出一个基本金字塔的组成字符
2.输入只有一行,一个字符
3.该字符构成的三角形金字塔
示例:输入 : *
输出:
*
* *
* * *
* * * *
* * * * *
请大家观察:
1.共有5行,所以我们要有一个for循环控制行数则有:
for (int i = 1; i <= 5; i++)
为什么不是 i=0 而是i=1呢,请大家听我继续分析
2. 每行的格式都是" * "(以第一行为例),这里四个空格把" * "放在了第5位(列),
则有:
for(j=5-i;j>0;j--)
{
printf(" ");
}
3.咱们再观察一下,当我是第一行时,我会输出1个" * ",当我是第二行时,我会输出2个" * "……但是从第二行开始" * "后面开始有了空格,大家不妨把"* "这俩个字符看作一个整体则有:
for (j = 1; j <= i; j++)
{
printf("%c ", a);
}
这时咱们用i=1的方式写循环的便利就体现出来了,直观明了的写出输出几个"* "。
让我们来总体看一下这个代码:
#include<stdio.h>
int main()
{
char a=0; //定义一个字符类型的变量来显示你想用什么组成金字塔
int i=0,j=0; //定义i,j俩个循环变量,并进行赋初值
scanf("%c",&a); //输入字符
for(int i =1;i<=5;i++) //通过循环来确定行数
{
for(j=5-i;j>0;j--) //通过循环来控制" * "所在的列
{
printf(" ");
}
for(j=1;j<=i;j++) //通过循环来根据行数来输出"* "
{
printf("%c ",a);
}
printf("\n"); //每输出一行要进行换行
}
return 0;
}
这就是今天我和大家分享的三角形金字塔用简单循环构造,喜欢小琦的读者请点赞关注转发三连哦
如何用简单循环构造一个三角形金字塔相关推荐
- 如何用CSS画一个三角形?
hello,大家好,最近在看前端的八股,里面有这样一道题,如何用CSS画出三角形?我想以这个题为例,仔细讲一下这个题的技巧,以及对这道题拓展一下,即如何画出圆形和椭圆形? 首先,如何用CSS画一个三角 ...
- python构造一个二叉树_如何用python构造一个n层的完全二叉树
展开全部 用python构造一个5261n层的完全二叉树4102的代码如下: typedef struct { int weight; int parent, lchild, rchild; } HT ...
- 如何用css绘制一个三角形?
一.前言 通常我们在开发过程中,像一些播放器的暂停按钮.或者是一些下拉框等等,都会用到三角形. 一般我们会使用一些svg或者是icon图标来替代,那么有没有想过该怎么去绘制一个三角形呢? 废话不多说 ...
- 如何用CSS画一个三角形
border-left-color: border-top-width:中心距顶部距离 .userCard .welcome .triangle{ border: 8px solid transpar ...
- 【原创】如何判断三条边能否构造出一个三角形
一.三角形的定义 众所周知,三角形是由不在同一直线上的三条线段首尾顺次连接所组成的封闭图形. 常见的三角形按边分有普通三角形(三条边都不相等),等腰三角(腰与底不等的等腰三角形.腰与底相等的等腰三角形 ...
- 使用OpenGL渲染一个三角形
OplenGL的功能是什么?这里文中给出了介绍:In OpenGL everything is in 3D space, but the screen and window are a 2D arra ...
- php绘制一个三角形,如何利用css或html5画出一个三角形?两种不同的制作三角形方法(代码实例)...
我们在平时的前端开发的时候,有时候是需要一些小图形来丰富一下页面效果,比如:下拉列表的倒三角图形.那么这样的一个三角形是如何制作出来的,本章给大家介绍如何利用css或html画出一个三角形?两种不同的 ...
- C语言不调用库函数画一个三角形
这个是知乎上面的一个题目,非常有意思,晚上打球回来就下决心要写代码实现下,再加上自己剖析,让大家明白一个三角形在坐标系中如何用C语言画出来的. https://www.zhihu.com/questi ...
- D3D11_Chili_Tutorial(2):画一个三角形
文章目录 11:D3D初始化篇-- COM(Component Object Model) 12:D3D架构 / 交换链 13:初始化设备 14:调试层 15:智能指针 16:画一个三角形(上集) 1 ...
最新文章
- [MySQL FAQ]系列 -- 为何授权不对
- Python3搭建Django框架浅析
- CentOS7下pptp ***一键安装脚本
- java api 1.6 下载_Java JDK API
- java 并发组件_Java 并发计数组件Striped64详解
- java判断栈中元素数目_Java数据结构与算法-栈和队列
- Jenkins在Windows下的安装与配置
- xlsread错误使用matlab,运行显示错误使用xlsread,未找到文件
- Insyde BIOS@G50-80 初探
- 无人机航拍全景图这些事情一定要知道
- 2015年的最后一天后
- Stochastic Weight Averaging (SWA) 随机权重平均
- 【JavaScript】案例1:使用JS完成注册页面校验
- 一次Ajax报错:“存储空间不足,无法完成此操作”的解决经验
- Python中如何计算时间差
- 华为AX3 PRO路由器与光猫桥接
- java poi 操作Excel 删除行内容和直接删除行
- JFFS2文件系统挂载过程(5)
- HDU 4417 Super Mario(线段树离线处理/主席树)
- ECC-椭圆曲线密码
热门文章
- 自闭症的白质微观结构研究
- 大牛教你怎么学习Java多进程,下载量瞬秒百万
- Linux放行单个8080端口和放行8000-9000端口区间
- 表格与合并之Excel如何快速合并多个表格数据
- 36岁的it一线运维是不是废了_35以上IT人咋活?给你三个真实的案例
- App_Offline.htm 问题解决
- 吴恩达深度学习课程完整笔记(DeepLearning.ai)
- “91系列”资源网凉了,500余网站被封杀!
- NameError: name ‘_name_‘ is not define!解决方法
- 软件工程北大慕课答案