[C/C++ 演算法]- 4N 魔方陣
[C/C++ 演算法]- 4N 魔方陣
剛才找資料時發現一個C/C++的教學網站,趕快發揮(C/P)的長才將它備份來,有需要的同好,歡迎來(C/P)一下^^。
拷貝來源:
http://openhome.cc/Gossip/AlgorithmGossip/
http://openhome.cc/Gossip/AlgorithmGossip/FourNArray.htm
#include <stdio.h>
#include <stdlib.h>
#define N 8
int main(void) {
int square[N+1][N+1] = {0};
int i, j;
for(j = 1; j <= N; j++) {
for(i = 1; i <= N; i++){
if(j % 4 == i % 4 || (j % 4 + i) % 4 == 1)
square[i][j] = (N+1-i) * N -j + 1;
else
square[i][j] = (i - 1) * N + j;
}
}
for(i = 1; i <= N; i++) {
for(j = 1; j <= N; j++)
printf("%2d", square[i][j]);
printf("\n");
}
return 0;
}
|