今天跟大家分享是是一个基础的算法题,打印菱形图。今天和以后的日子我会分享几种不同的打印菱形图的题目。如果大家想要小试牛刀,可以来敲一敲代码。
输入案例:
如上图所示,输入行数,会打印出对应行数的菱形图。下面我为大家讲解一下解题思路。
此题目用到的就是循环嵌套,i 为打印的行数,j 为打印的列数,line为输入的行数。将菱形图上下合并,就能得到(line+1)/2行和line-(line+1)/2行,所以可以把这个题理解为打印两个三角图像。
(1)上半部分三角形。
第i=1行 8个空格、1个*;
第i=2行 6个空格、3个*;
第i=3行 4个空格、5个*;
......
我们可以得到结论:
第(line+1)/2行