C基础---经典案例剖析(菱形矩阵)

恩!没错我来了,今天分享一下C语言编程中的经典案例之>>>菱形矩阵
第一次接触这玩意应该是大一时候的C语言课上面,那时候自己是一个蠢啊!可以说是蠢的不要不要的,都忘记那时候用的是什么软件了,熟悉软件这个问题到我都上完这门《C语言基础》课程我都还没有掌握,每次都是机械的跟着老师一句一句的敲,实现了某个案例自己屁颠屁颠的叫同学过来看,换来的也只是一句“这有什么卵用?”好吧上图:

C基础---经典案例剖析(菱形矩阵)
文章图片
恩就是这货!
咱们直入主题吧,完成这个案例并不复杂,首先咱们先做一些前戏,
1.打印30个"",每个""占一行。

C基础---经典案例剖析(菱形矩阵)
文章图片

这里\n代表的是换行,所以打印出来的是三十行*
2.打印一行"*",个数为30

C基础---经典案例剖析(菱形矩阵)
文章图片
通过上面连个相比打印出一个矩形应该不是问题了吧
3.打印一个矩形

C基础---经典案例剖析(菱形矩阵)
文章图片
这里我来解释一下,主循环控制着换行,内部的循环负责打印*
都已经做到这了咱们来试试输出一个直角三角形
4,打印出一个直角三角形

C基础---经典案例剖析(菱形矩阵)
文章图片
打印这家伙没啥技术含量吧!一个循环++换行搞定。。。。。
5,步入正规啦,来个等边三角形

C基础---经典案例剖析(菱形矩阵)
文章图片

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基础---经典案例剖析(菱形矩阵)】在这里我来吧上冗余的代码改和谐掉,大功告成!

    推荐阅读