int i,j,k,N; //矩阵阶数 int a[11][11]; //N阶矩阵 int count=0; //矩阵元素值,初始为0 scanf("%d",&N);for(i=1;i<=2*N-1;i++){ //N阶方阵有2*N-1条反对角线,依次遍历之 if(i%2!=0){ //当对角线编号为奇数时,各元素按此对角线上的矩阵各元素下标之和从小到...
先说思想:N=4时候和N=5的时候前面4条斜线上三角是相同的!所以这个可以用递归做。还有个规律很重要就是当2个数的横纵坐标和都是N+1的时候这2个值的和都是N*N+1!问题就很容易解决了!写个大概:int **array=NULL;void main(){ int n;scanf("%d",&n);array=(int**)malloc(n*size...
先说思想:N=4时候和N=5的时候前面4条斜线上三角是相同的!所以这个可以用递归做。还有个规律很重要就是当2个数的横纵坐标和都是N+1的时候这2个值的和都是N*N+1!问题就很容易解决了!写个大概:int **array=NULL;void main(){ int n;scanf("%d",&n);array=(int**)malloc(n*size...