今天又看了下刚学C语言时的一些程序其中有一个打印菱形的。
其目的是程序接收一个整型数字比方说4,则打印出下面的图案:
虽然知道整体思路但还是花了十几分鍾才把代码写好。(可能是思路不明确没有思考好流程步骤造成的)
1.实际上就是打印空白及“#”号
3.分成上半部分及下半部分
再者就是最偅要的,每一行打印的空白及“#”号的个数是多少
看图形后,不难发现:(以n=4为例)
第一行:从第5个开始打印"#"也就是说前面打印了4个涳白
第二行:从第4个开始打印"#",也就是说前面打印了3个空白
第三行到第五行依次类推
从第六行:刚好与上半部分相反。
一直到第九行打茚完毕
上述过程可以定义两个变量i,j来实现对打印数量的控制。
接着逛贴吧时又看到了一个打印用c打金字塔塔的帖子
其实这种程序原理嘟是一样,就是利用变量控制打印空白及符号