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;}
推荐阅读
-
女生|盘点16岁女生必备日常好物,平价还这么好用!
-
【中国商网】外贸原单可以在网上随便“买买买”了,外贸企业转内销
-
气球葡萄怎么编,守望的天空中墨理和葡萄在第几集相遇
-
[做件衣服]学会花样穿裙子,裙子如何搭配?14套知性优雅气质组合推荐给你
-
广州恒大|国足归化球星爆发!艾克森轰任意球世界波,王大雷极限扑救无用功
-
萌明明说娱乐|由此可见动物也是有颜值的……,搞笑GIF:第一次见这么秀气的猪
-
你的早餐吃对了吗?早饭吃饱不代表“吃好”这样搭配才营养均衡
-
|亏损近35个亿,耐克力邀李佳琦合作后仍卖不动,究竟输在哪里?
-
-
翡翠|翡翠的价格不断上涨,投资的人也更多了,但要注意分辨品质和真假
-
生活|牙膏加“2物”,效果非常实用,老婆都忍不住点赞,认为你特别厉害
-
-
-
红色江西快讯|惠民“一卡通”“民生资金监管平台”两大平台惠及千家万户
-
-
-
水星|明明水星比金星距离太阳近,为何金星被烤干,水星有上亿吨冰?
-
『英国英鸟』哈里:想到跟岳母同住就开心,梅根洛杉矶寻购千万豪宅邀母亲来住
-
巨蟹座|11月份桃花朵朵开,有望遇到真爱的四大星座,和爱人生活甜蜜!
-
京东|花呗借出3000亿,某些用户为“逃债”卸载支付宝,马云回复3个字