codeforces710c

幻方,这个就是,题意是,用1~n方个数,来构造,横行,竖行,斜行,都是奇数。
你可以这样啊,就是,让奇数构造在正方形中形成一个菱形。以五为例,第一行,中间1个奇数,第二行,中间3个奇数,第三个行,中间5个奇数。第四行中间3个奇数,第五行中间1个奇数

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
    int ji = 1 , ou = 2 , n ;
    scanf("%d",&n);
    for(int i = 1 ; i <= n ; i++){
        for(int j = 1 ; j <= abs((n + 1) / 2 - i ); j++)
            printf("%d ", ou),ou += 2;
        for(int j = 1 ; j <= n - 2*abs((n + 1) / 2 - i) ; j++)
            printf("%d ", ji),ji += 2;
        for(int j = 1 ; j <= abs((n + 1) / 2 - i ); j++)
            printf("%d ", ou),ou += 2;
        printf("\n");
    }
    return 0;
}
阅读更多
版权声明:随便转咯,就是赚点币子 https://blog.csdn.net/zsd201531107026/article/details/52348589
个人分类: codeforces 幻方
上一篇codeforces aim teach round3 div2
下一篇codeforces628b
想对作者说点什么? 我来说一句
关闭
关闭