2013年10月24日 星期四

[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;
}


 


沒有留言:

張貼留言