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

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

前言

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

基本直角三角形

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

使用 for + while 循环

15381436199051.png

使用 for + for 循环

15381439871468.png

基本直角三角形旋转90°

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

使用 for + while 循环

15381445309197.png

使用 for + for 循环

15381446566706.png

基本直角三角形旋转180°

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

使用 for + while + while 循环

15381468552036.png

使用 for + for + while 循环

15381466512095.png

使用 for + for + for 循环

15381462218498.png

基本直角三角形旋转270°

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

使用 for + for + for 循环

15381480901833.png

等边三角形

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

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

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

等边三角形旋转90°

使用C语言输出如下图所示的图案:
1538151526837.png
10这个边长并不是很完美显示这个图案,不过重要的是学习编程的思维逻辑:
15381516472132.png

等边三角形旋转180°

使用C语言输出如下图所示的图案:
15381508508537.png
这里和等边三角形的编程思想很想,做下简单的调整即可:
15381520701426.png

等边三角形旋转270°

使用C语言输出如下图所示的图案:
15381527746402.png
相信如果以上代码都是认真揣摩读懂的话,这里应该也会很容易写出来:
15381528613049.png

菱形

使用C语言输出如下图所示的菱形图案:
15382177284766.png
这里可以拆分为等边三角形+等边三角形旋转180°的图案组成,细节是下方的三角形 只用循环9次,他们公用一个长度为10的边:
15382052031047.png

一些有趣的图案

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

总结

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

国光 wechat
欢迎您扫一扫上面的二维码,加入我们的小队!
听说,打赏我的人最后都找到了真爱。