codeforces710c

来源:互联网 发布:java实现接口的方法 编辑:程序博客网 时间:2024/06/08 14:04

幻方,这个就是,题意是,用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;}
0 0
原创粉丝点击