解题思路:先理解下标的变换,再根据变换的规律依次将递增的自然数写入数组
注意事项:备用一个变量t,避免最后遍历数组的时候,条件被改变
参考代码:
#include <stdio.h>
int main(){
int n,i,j,k;
scanf("%d",&n);
int a[105][105];
a[0][0]=1;
for(i=2,j=1,k=0;j<n,k<n;i++){
if(j!=0){
j--;
k++;
} else if(j==0 &&k!=0){
j=k+1;
k=0;
}
}
int t=n;
for(j=0;j<t;j++){
for(k=0;k<n;k++){
printf("%d ",a[j][k]);
}
printf("\n");
n--;
}
}
0.0分
1 人评分
聪明的美食家 (C语言代码)浏览:1252 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:814 |
C二级辅导-分段函数 (C语言代码)浏览:865 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:585 |
母牛的故事 (C语言代码)浏览:671 |
C语言考试练习题_保留字母 (C语言代码)浏览:575 |
printf基础练习2 (C语言代码)浏览:567 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:600 |
最小公倍数 (C语言代码)浏览:863 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:596 |