4N魔方陣
/*
* -----------------------
* 4N魔方陣
* -----------------------
*/
#include <stdio.h>
#define N 8
void main(void){
int hojin[N+1][N+1], i, j;
for(j=1;j<=N;j++){
for(i=1;i<=N;i++){
if(j%4==i%4 || (j%4+i%4)%4==1){
hojin[i][j]=(N+1-i)*N-j+1;
}else{
hojin[i][j]=(i-1)*N+j;
}
}
}
printf(" 4N魔方陣 (N=%d)¥n", N);
for(i=1;i<=N;i++){
for(j=1;j<=N;j++){
printf("%4d", hojin[i][j]);
}
printf("¥");
}
}
この記事が気に入ったらサポートをしてみませんか?