C基础---经典案例剖析(菱形矩阵)
恩!没错我来了,今天分享一下C语言编程中的经典案例之>>>菱形矩阵
第一次接触这玩意应该是大一时候的C语言课上面,那时候自己是一个蠢啊!可以说是蠢的不要不要的,都忘记那时候用的是什么软件了,熟悉软件这个问题到我都上完这门《C语言基础》课程我都还没有掌握,每次都是机械的跟着老师一句一句的敲,实现了某个案例自己屁颠屁颠的叫同学过来看,换来的也只是一句“这有什么卵用?”好吧上图:
文章图片
恩就是这货!
咱们直入主题吧,完成这个案例并不复杂,首先咱们先做一些前戏,
1.打印30个"",每个""占一行。
文章图片
这里\n代表的是换行,所以打印出来的是三十行*
2.打印一行"*",个数为30
文章图片
通过上面连个相比打印出一个矩形应该不是问题了吧
3.打印一个矩形
文章图片
这里我来解释一下,主循环控制着换行,内部的循环负责打印*
都已经做到这了咱们来试试输出一个直角三角形
4,打印出一个直角三角形
文章图片
打印这家伙没啥技术含量吧!一个循环++换行搞定。。。。。
5,步入正规啦,来个等边三角形
文章图片
inti ,j;
for( i =0;
i <10;
i++) {
for(j =0;
j < (10- i);
j++)
{
printf(" ");
}
for( j =0;
j<2*i+1;
j++) {
printf("*");
}
printf("\n");
}
这样一来自再来个倒三角岂不是就大功告成了!
int a ,b;
for ( a = 0;
a <9;
a++) {for (b = 0;
b
有了上面的铺垫现在来个傻瓜式的菱形应该没啥问题了吧!
6.放大招
int i, j;
int n = 0;
for (i = 0;
i
【C基础---经典案例剖析(菱形矩阵)】在这里我来吧上冗余的代码改和谐掉,大功告成!
推荐阅读
- 你和学霸之间,只差一个学习能力训练班|你和学霸之间,只差一个学习能力训练班 ------ 卓知学堂2017秋季学期课程安排
- Docker基础(2)|Docker基础(2) 实践篇
- 持证上岗--《正面管教》家长课复盘---2017.7.31
- 愿望是美好的,世界是现实的-------评《第一次把事情做对》
- 实现一个博客系统----基于前后端分离
- p2p|Servlet(三)------Javaweb
- 龙湖女老板吴亚军,你妈喊你回重庆吃饭---重庆“龙民”维权闹心剧
- (拆书)数学美学和文学美学的比较---《莎士比亚,牛顿,贝多芬(不同的创造模式》)
- k8s之有状态服务部署基石(基础知识)
- Java开发学习(七)----DI依赖注入之自动装配与集合注入