【奇数魔方阵】
/* 奇数魔方阵 */ #include<stdio.h> #include<stdlib.h> #define N 5 int main(void){ int i, j, key; int square[N+1][N+1] = {0}; i = 0; j = (N+1) / 2; for(key = 1; key <= N*N; key++){ if((key % N) == 1){ i++; }else{ i--; j++; } if(i == 0){ i = N; } if(j > N){ j = 1; } square[i][j] = key; } for(i = 1; i <= N; i++){ for(j = 1; j <= N; j++){ printf("%2d ", square[i][j]); } putchar('\n'); } return 0; }
运行结果:
转载本博请联系作者! 如有问题请在评论区评论或者发邮件:@libras
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步