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;}
推荐阅读
-
烹饪|立秋后,这肉跟干豆角一起炒!生津开胃还下饭,简单一炒营养美味
-
自然灾害|你做过哪些无心插柳的事?我小时候的生活经历告诉你真相!
-
新华社新媒体|全球疫情简报|美国新增100万病例仅用15天《柳叶刀》:中国抗疫经验值得学习
-
青年|离开嘉行后的李溪芮不得了,去郊游非穿“儿童衫”,还凹出蚂蚁腰
-
小C妈妈|打造“学霸脑”,要用3T原则,父母的语言直接影响孩子的“大脑”
-
-
抑郁症和抑郁情绪的区别-抑郁症和抑郁情绪有什么区别
-
-
陈瑶 |《少女大人》开播!剧情老套,陈瑶演技一如既往好评
-
新华网|世卫组织:中国以外新冠确诊病例达10448516例
-
领投智库|全年成长趋势不变,合理价值15.46 元,领益智造:业绩符合预期
-
历史|?三本历史久远的网络小说,看过其中一本的都是骨灰级老书虫
-
-
邢菲 |胡一天新剧官宣,《你好,神枪手》未播先火,搭档高颜值女主邢菲
-
-
浩室舞|脱口秀演员House道歉,表演时引用不当比喻,李诞黑历史也被扒
-
军事随身听|一女子隆胸假体拦住子弹救一命,加拿大枪击案的奇迹
-
-
李嫣|李嫣与闺蜜吃火锅,染回黑发麻花腿吸睛,为闺蜜贴心拍照现王菲同款微笑
-
小孩撒谎不做作业怎么管教呢 小孩撒谎不做作业怎么管教