解题思路:
先寻找赋值规律
例如:n=3,t=1;
赋值顺序:i=0,j=0,a[i][j]=t++
i=1,j=0,a[i][j]=t++
i=0,j=0,a[i][j]=t++
i=2,j=0,a[i][j]=t++
i=1,j=1,a[i][j]=t++
i=0,j=2,a[i][j]=t++
可得出规律:
i在递减,j同时在进行递加;
注意事项:
参考代码:
#include<stdio.h> int n; int a[100][100]; int main() { int i,j; scanf("%d",&n); int t=1; for(i=0;i<n;i++){ int b=i; for(j=0;j<=i;){ a[b][j]=t; b--; j++; t++; } } for(i=0;i<n;i++){ for(j=0;j<n-i;j++){ printf("%d ",a[i][j]); } printf("\n"); } return 0; }
0.0分
0 人评分
P1001 (C语言代码)浏览:836 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:900 |
用筛法求之N内的素数。 (C语言代码)浏览:685 |
1011题解浏览:819 |
格式化数据输出 (C语言代码)浏览:882 |
陶陶摘苹果2 (C语言代码)浏览:650 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:455 |
文件操作浏览:756 |
做幻方 (C语言代码)浏览:1312 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:536 |