c语言实践 打印三角形
效果如下:

我是怎么考虑这个问题的。
首先共有5行,那么我们需要一个循环,让这个循环走5遍。
那么我们有个大概的代码结构
for(int i=0;i<5;i++)
{
}
i的定义域是[0,4]之间的整数,共5个数,所以循环5次。
接下来再考虑,第一次循环输出一个星,后面几次循环输出的星越来越多,所以输出多个星也是需要一个循环的,
for (int i=0;i<5;i++)
{
for(int j=0;jxxx;j++)
{
printf("*");
}
printf("\n")
}
为什么会想到j=0?和j++因为我能猜到里层循环的循环体是每次画一个星的,而且外层循环多循环一次,那么里层循环的星星就多一点。既然j是控制里层循环的,那么j的值肯定是从一个比较小的数慢慢增长起来的,那么我们就设j的初始值是0,j每次增加1。
再看题目可以发现,第一次外层循环的时候需要输出一个星,那么意味着里层循环只能执行一次,现在j的值已经是0了,我们给j一个什么条件才能让j的定义域只能是0这一个整数呢?是不是j<1,如果j=0,j<1成立的话,那么j只能取到0,即只能循环一次。
那么我们把程序写成这样行不行?
for(int i=0;i<5;i++)
{
for(int j=0;j<1;j++)
{
printf("*");
}
printf(\n);
}
这样的话,外层循环每循环一次,里层循环都只能输出一个星,这是不对的。
我们再看第二行,是需要输出两个星的,意思是让里层循环执行2次,那么需要j<2,对吧,int j=0 ;j<2,j++
j的定义域是0 1 这两个数,意味着要输出两个星。而此时i的值是1
好像发现了一个规律
i=0时 j<1就可以输出一个星
i=1时 j<2就可以输出两个星
1和2好像和i的值有某种关系? 对,j<i+1;
所以我们代码就成功了。
int main(void)
{
for (int i = ; i < ; i++)
{
for (int j = ; j < i+; j++)
{
printf("*");
}
printf("\n"); } return ;
}
c语言实践 打印三角形的更多相关文章
- c语言实践打印字母三角形
效果如下: int main(void) { char ch = 'A';//当前要打印的字符 ;//每行要打印字符的个数 ; i < ; i++,count++) { ; j < cou ...
- c语言实践 打印数字三角形
效果如下图: 思路就是外层循环控制要打印的行数,里层循环控制每行打印的数字个数. int val = 65; for (int i = 0; i < 6; i++) { for (int j = ...
- c语言实践 打印字母三角形
效果如下: 我是怎么想的: 总共需要打印6行字母,那么就需要一个循环来控制打印第几行,大概代码如下: for(int i=0;i<6;i++) { } 每行都会打印字母,而且循环越往后,需要打印 ...
- Day7 break continue goto 以及打印三角形练习.
break break在任何循环语句中的主体部分,均可以用break控制循环流程.break用于强行退出循环,不执行循环中剩余的语句. (break语句也在switch中使用) package com ...
- 《程序设计语言——实践之路》【PDF】下载
程序设计语言--实践之路>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382240 内容简介 本书在美国大学已有使用了十余年,目前被欧 ...
- 《程序设计语言——实践之路(英文第三版)》【PDF】下载
<程序设计语言--实践之路(英文第三版)>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382234 内容简介 <程序设计语 ...
- 《程序设计语言——实践之路【PDF】下载
<程序设计语言--实践之路[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382240 内容简介 <程序设计语言--实践之路(第3版 ...
- R语言︱H2o深度学习的一些R语言实践——H2o包
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- R语言H2o包的几个应用案例 笔者寄语:受启发 ...
- 用js 的for循环打印三角形,提取水仙花数,求本月多少天
第一题:用for循环打印三角形 //第一个 for(var x = 1;x <= 4;x++){ //控制行数 :由 1 到 4 for(var y = 1;y <= x;y++){ // ...
随机推荐
- 剑指Offer面试题:12.链表的倒数第K个结点
一 题目:链表的倒数第K个结点 题目:输入一个链表,输出该链表中倒数第k个结点.为了符合大多数人的习惯,本题从1开始计数,即链表的尾结点是倒数第1个结点.例如一个链表有6个结点,从头结点开始它们的值依 ...
- web应用程序安全攻防---sql注入和xss跨站脚本攻击
kali视频学习请看 http://www.cnblogs.com/lidong20179210/p/8909569.html 博文主要内容包括两种常见的web攻击 sql注入 XSS跨站脚本攻击 代 ...
- LOJ10042 收集雪花
题意 不同的雪花往往有不同的形状.在北方的同学想将雪花收集起来,作为礼物送给在南方的同学们.一共有 n 个时刻,给出每个时刻下落雪花的形状,用不同的整数表示不同的形状.在收集的过程中,同学们不希望有重 ...
- 第12篇 PSR-1规范
这个规范也不多,七点如下: 1. Overview Files MUST use only <?php and <?= tags. Files MUST use only UTF-8 wi ...
- flyplane
看到别人的一个简单制作打飞机的demo,先保存下来有空可以研究一下: <!DOCTYPE html> <html lang="en"> <head&g ...
- elang和python互通的例子
抄袭自http://www.erlangsir.com/2011/04/14/python-%E5%92%8Cerlang%E4%BA%92%E9%80%9A%E4%BE%8B%E5%AD%90/ t ...
- Unable to resolve target 'android-21'
本文转载自:http://blog.csdn.net/love_javc_you/article/details/37728355 重新装完Ecplise+ATD+Android SDK 在Ecpli ...
- Object-C 多线程中锁的使用-NSLock
在多线程的编程环境中,锁的使用必不可少! 于是,今天来总结一下为共享资源加锁的操作方法. 一.使用synchronized方式 //线程1 dispatch_async(dispatch_ge ...
- 全文检索引擎Solr系列——Solr核心概念、配置文件
Document Document是Solr索引(动词,indexing)和搜索的最基本单元,它类似于关系数据库表中的一条记录,可以包含一个或多个字段(Field),每个字段包含一个name和文本值. ...
- ajax级联实现
效果如下: 选择第一项,第二项.第三项的内容跟着改变. 选择第二项,第三项的内容跟着改变. 第三项则不影响第一项和第二项. 有几点值得提: 1.html到底是前台拼接还是后台拼接. 我选择的是前台拼接 ...