解题思路:
观察规律,每个数的下一行的那个数比这个数的行数加列数小1,
每个数的上一行的后一位数比这个数大1。
再运用循环加这个规律,利用二维数组即可求出这些数。
#include<stdio.h> int main() { int n,i,j; char a[100][100]={1}; scanf("%d",&n); for(i=0;i<n;i++) for(j=0;j<n-i;j++) { a[i+1][j]=a[i][j]+i+j+1; a[i][j+1]=a[i+1][j]+1; } for(i=0;i<n;i++) { for(j=0;j<n-i;j++) printf("%d ",a[i][j]); putchar('\n'); } return 0; }
0.0分
0 人评分