编写程序,实现:在控制台输入一个奇数,打印相应行数的菱形。
例:输入7,输出结果如下,
【解析】这种问题主要用到了循环的嵌套,对于很多的新手来说着实费了不少头脑。难度在于如何计算空格和“*”的个数,那么就这俩问题进行分析。
第一步,将这个图形分为上下两部分,如图。
第二步,就是分别打印这两个部分。在这里我们需要两个变量来分别寄存“ “和“*”的个数,
用k代表“ ”,用j代表“*”,用num代表“从键盘输入的数”,这样可以得到如下规律:
i | k | j |
0 | 3 | 1 |
1 | 2 | 2 |
2 |