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;}
推荐阅读
-
「」大学专业选对就是“金饭碗”,这4大职业就业形势好,越老越吃香
-
湖南遭遇强盛降雪 明年1月2日前省内维持低温雨雪冰冻天气
-
大超聊球|全员齐整!里弗斯亲承小卡已归队,路威谈复赛:全队投票的结果!
-
美国_社会|美国美女因暴打男友被指控,曾三次获选美冠军,还是专业摔跤选手
-
-
『育儿小手册』貂蝉打野理解,火舞打野忍了,而他打野6分投!,新赛季唯一无法打野的刺客
-
定格动画|丈夫拍千张照片记录妻子十月怀胎,看到成品夫妻都哭了
-
竞技宝电竞|中单之神被下放 DD斩首上调,DOTA2:RNG官宣换人
-
设计电视背景墙 设计电视背景墙需要注意的细节有什么
-
-
三星|手机越来越贵了!全球智能手机均价逼近2000元:韩国最贵
-
-
-
『黎巴嫩政府全体辞职』贝鲁特港口区爆炸引发政治飓风,黎巴嫩内阁辞职
-
天冷就想吃一锅肉沫炖粉条,口感好味道香,冬天百吃不腻的农家菜
-
-
东方网·演兵场|解放军空降兵批量列装新装备 机炮版轮式战车“火力强悍”
-
电动飞机|马斯克:要不是受精力所限 我想造架电动飞机
-
人民日报客户端甘肃频道|美!在南梁的土地上,“长”出了人民日报副刊头条
-
穿搭|章泽天素颜并不好看,清纯人设崩塌之后,走哪儿都不化妆了!