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;}
推荐阅读
-
环球史记|是一个完美的结局,朴槿惠安心在监狱中静养
-
-
发型|董卿这个打扮气质变了,穿皮裙皮靴暴露真实年龄,还是优雅点好看
-
-
市场|或1亿国人不孕不育带火试管婴儿产业,送子观音成千亿造富风口
-
咸香|土豆不要炒着吃了,换个新吃法,咸香美味,一口下去满满的馅料
-
大众日报 中车四方所一项目通过工信部验收,打造高铁核心机电产品智能工厂
-
『华为荣耀』真的假的!论5G能力骁龙865u002F765悉数被华为麒麟820锤爆
-
商贷能转公积金贷款吗,先一人署名买房,以后结婚了老婆再联名,能否参与公积金还贷
-
阿思达克财经新闻|年息10%,杭品生活科技(01682.HK)授出最高2,000万元循环贷款
-
狂言体育|多特打出最合时宜的比分,刷新队史纪录,裁判助桑乔创31年最佳
-
-
-
穿搭|邱淑贞脸饱满又没发福,看不出老了,再加上穿的衣服又很年轻!
-
墨西哥:东京奥运延期后 安倍紧急与特朗普举行电话会谈
-
『天津海之声听力』老师很少点他的名,因为他名字,笑话:上初中时候有位同学
-
贵阳日报|美化道路环境 提升居民幸福感——观山湖区改造提升梦草路见闻
-
-
国际丨拜登团队1人新冠检测阳性 近一周内2次与拜登同机
-
咏梅|她可能是内地最低调的影后,现实中是“丁克”,却演活了“妈妈”