题目描述: 解题思路: 先对输入的N进行判断,是否不小于3,如果小于3,需要继续输入一个新的数,知道输入的N比3大. 第一个打印的矩阵,*号为最外面一圈,其余全为-. 第二个打印的矩阵,*号向内缩减了一圈. 依次递减,直到*号缩到最内部,然后又开始往外扩张. 所以我们设置max和min变量记录每次需要打印*的位置,和第几次打印也是有关的.所以设置变量run记录打印的次数. n阶矩阵当打印了n次后,继续循环,所以将run重置为0: n的阶数如果是奇数,需要多循环一次. 代码如下: #include…