C 语言循环输出各种 * 组成的图形


最近重新整理学习C语言,主要原因是以前的C语言学的太菜了,根本不好意思说我学过 C 语言鸭。以前太浮躁了,代码上面稍微遇到问题就放弃了,现在的目标就很简单,安安静静地写好自己的代码。

前言

C 语言初学者必做的题目,最近重拾 C 语言,发现以前对 C 的理解认知比较肤浅,遇到烧脑的逻辑问题就放弃了,导致最终的编程思维一直没有得到很好的锻炼,所以特意来总结学习一下C语言的循环逻辑。考虑到有同学会直接来复制代码不去仔细揣摩思考代码,(我以前就是样萌混过关的) 所以呢本文的所有代码只贴图片。

基本直角三角形

使用C语言输出如下图所示的图案:

使用 for + while 循环

使用 for + for 循环

基本直角三角形旋转90°

使用 C 语言输出如下图所示的图:

使用 for + while 循环

使用 for + for 循环

基本直角三角形旋转180°

使用C语言输出如下图所示的图案:

使用 for + while + while 循环

使用 for + for + while 循环

使用 for + for + for 循环

基本直角三角形旋转270°

使用 C 语言输出如下图所示的图案:

使用 for + for + for 循环

等边三角形

使用 C 语言输出如下图所示的等边三角形图案:

改变空格 让第一个循环是第二个循环的一半

其实呢这里和基本直角三角形旋转 270°的写法几乎是一样,只是把双空格转换为单空格,虽然同样是两个 10 的循环,但是呢单空格的话就相当于是第一个循环次数是第二个循环的一半了。

等边三角形旋转90°

使用 C 语言输出如下图所示的图案:

10 这个边长并不是很完美显示这个图案,不过重要的是学习编程的思维逻辑:

等边三角形旋转180°

使用 C 语言输出如下图所示的图案:

这里和等边三角形的编程思想很想,做下简单的调整即可:

等边三角形旋转270°

使用 C 语言输出如下图所示的图案:

相信如果以上代码都是认真揣摩读懂的话,这里应该也会很容易写出来:

菱形

使用C语言输出如下图所示的菱形图案:

这里可以拆分为等边三角形+等边三角形旋转180°的图案组成,细节是下方的三角形 只用循环 9 次,他们公用一个长度为 10 的边:

一些有趣的图案

其实呢在输出菱形的基础上面还可以通过修改空格来输出一些比较有意思的图案:

只是修改了一下空格:

总结

循环输出一些图案大体上就这么多了,通过一步步总结本文,对 for 和 while 的循环理解比以往更加深入了许多,希望本文也可以帮助到大家,更多有意思的图案等待大家去发现探索。

本文可能实际上也没有啥技术含量,但是写起来还是比较浪费时间的,在这个喧嚣浮躁的时代,个人博客越来越没有人看了,写博客感觉一直是用爱发电的状态。如果你恰巧财力雄厚,感觉本文对你有所帮助的话,可以考虑打赏一下本文,用以维持高昂的服务器运营费用(域名费用、服务器费用、CDN费用等)

微信
支付宝

没想到文章加入打赏列表没几天 就有热心网友打赏了 于是国光我用 Bootstrap 重写了一个页面 用以感谢 支持我的朋友,详情请看 打赏列表 | 国光


文章作者:  国光
版权声明:  本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 国光 !
 上一篇
东南大学 SUS 十一欢乐赛部分 write-up 东南大学 SUS 十一欢乐赛部分 write-up
感觉这种比赛蛮适合我这种新手入门的,对新手很友好,各种详细的提示等等,特此记录总结一下,希望也可以帮助到想要入门学习 CTF 的小伙伴,二进制部分的 Write-up我尽快补上去 没错,又咕咕咕了。
2018-10-08
下一篇 
南京邮电大学网络攻防训练平台 南京邮电大学网络攻防训练平台
终于找到组织了可以安安静静的研究CTF技术了,接触信息安全以来已经 3 年多了,期间也走了很多弯路,浮躁过放弃过,幸运的是被画船听雨拉入了 X1cT34m 小组,时间过得很快,队友们也都很强,只打了 1 年比赛就退伍了,总之还是很充实
2018-09-07
  目录