1203: 做幻方题目描述Apple最近迷上了做幻方 , Apple还是个中高手 , 只要你说个奇数N就能把N*N的幻方做出来 。 其实你可以比他做得更好的 。 Apple总是画得很乱 , 而你可以利用程序排得很整齐^_^ 幻方的要求:每一行 , 每一列 , 还有两条斜线上数字的和都相等.
输入每行一个奇数N(0< N < 30),输入0结束
输出输入一个奇数 , 输出一个幻方 , 顺序参照样板输出;同一列的数右对齐 , 数与数用一个空格分开;输出完以后加一个回车 。
样例输入510样例输出【1203: 做幻方】11 18 252910 12 19 213 46 13 20 222357 14 1617 2418 151代码#include#include#define N 30int sqr(int m);?int main(){int m;while(scanf("%d",}return 0;}?int sqr(int m){int a[N][N] = {0};int x=0, y=0;int times, p, q, fmt;int i, j;x = m / 2;y =m - 1;times = m * m;for(i = 0 ; i < times ; i++){a[y][x] = i + 1;p = x;q = y;x = x + 1;if(x == m)x = 0;?y = y + 1;if(y == m)y = 0;?if(a[y][x] != 0){x = p;y = q - 1;}}?fmt = log10(times);if(fmt == 0){for(i = 0 ; i < m ; i++){for(j = 0 ; j < m - 1 ; j++){printf("%d ", a[i][j]);}printf("%d", a[i][m - 1]);printf("\n");}}else if(fmt == 1){for(i = 0 ; i < m ; i++){for(j = 0 ; j < m - 1 ; j++){printf("%2d ", a[i][j]);}printf("%2d", a[i][m - 1]);printf("\n");}}else if(fmt == 2){for(i = 0 ; i < m ; i++){for(j = 0 ; j < m - 1; j++){printf("%3d ", a[i][j]);}printf("%3d", a[i][m - 1]);printf("\n");}}printf("\n");return 0;}
推荐阅读
-
穿越火线网剧|穿越火线:为什么在引力无敌的King,到了小北战队就隐身了?原因很现实
-
黄金戒指佩戴禁忌与讲究 黄金戒指佩戴禁忌与讲究图片
-
「嘻哈段子」不打吧,他烦你,幽默笑话:养儿子就跟养蚊子一样
-
-
浅夏淡忆|选择了丰田卡罗拉,只有安全配置更高、更省油,放弃日产轩逸
-
-
miui12|iPhone12Pro新特性再曝猛料, 数亿果粉: 终于来了! ?
-
游戏攻略阿饭君|4332勾玉必得1只SSR或SP式神,阴阳师:秘境召唤6捞1可用勾玉
-
叶峰|房地产板块走弱,113只个股下跌,冠城大通下跌9.98%
-
保定一小学“舍近求远”引质疑 当地教育和体育局回应
-
「搞笑客栈传送门」应聘全球五百强企业,一个动作被录取!,开心一刻:我同学刚毕业
-
阳台养绿植|阳台养绿植有哪些注意事项 绿植品种推荐
-
基金|注意!科华控股:股东尚颀增富、扬州基金拟减持不超过约167万股
-
螃蟹放冰箱里冷冻死了还能吃吗 螃蟹放冷藏冻死了能吃吗
-
江南古镇|这个古镇是5A级景区,首个被列入世界遗产的江南古镇
-
-
穿搭|张萌穿得没点“老板样”,双马尾配复古波点裙,真是越看越显嫩
-
-
-
潮范读史|栽树数量可绕赤道54圈,曾经的中国四大沙地:花70年治理成了绿洲