打印输出如下规律图形的前n(不超过20)行。 1 2 3 4 5 1 1 6 7 8 1 1 1 9 10 1 1 1 1 11 1 1 1 1 1 输入:输入一个正整数n 输出:输出具有如上规律的前n行,每个数据占位宽度为4且左对齐 输入样例:2 输出样例: 1 2 1 1 输入样例:5 输出样例: 1 2 3 4 5 1 1 6 7 8 1 1 1 9 10 1 1 1 1 11 1 1 1 1 1
时间: 2024-01-05 10:02:41 浏览: 18
打印1到n位数
好的,这是一道关于输出规律图形的题目。让我来帮你解决它。
首先,我们看到这个规律图形,可以发现它是一个上三角矩阵,其中每个数字的值都是从左上角开始依次增长的。而每行的第一个数字是1,所以我们可以用一个二维数组来存储这个图形,然后再输出每行的数字即可。
具体来说,我们可以先定义一个二维数组a,然后对于第i行第j列的元素,它的值应该是:
- 如果i=j,那么它的值就是i。
- 如果i>j,那么它的值就是a[i-1][j]。
- 如果i<j,那么它的值就是a[i][j-1]+1。
有了这个二维数组,我们就可以输出每行的数字了。具体来说,对于第i行,我们可以从第1列开始输出,直到第i列。如果第j列的元素是0,那么我们可以输出4个空格,否则我们可以输出这个数字并在后面加上3个空格。
下面是完整的代码实现:
阅读全文