#include<stdio.h>
void printMatrix(int n);
int main()
{
printMatrix(5);
system("pause");
return 0;
}
void printMatrix(int n){
if(n < 1)
return;
else{
int i ,j;
for(i = 1;i <=n;i++){
for(j = 1;j <= n;j++){
int num;
if(j > i){
if(j%2)
num = j*j + 1 -i;
else
num = (j-1)*(j-1)+i;
printf("%d ",num);
}else{
if(i%2)
num = (i-1)*(i-1)+j;
else
num = i*i + 1 - j;
printf("%d ",num);
}
}
printf("\n");
}
}
}
运行结果为: