1. 程式人生 > >神奇的幻方(NOIP2015)(真·純模擬)

神奇的幻方(NOIP2015)(真·純模擬)

ace logs 模擬題 難度 %d n) -- lin ==

原題傳送門

這是道SB模擬題,NOIP--難度

直接貼代碼

#include<iostream>
#include<cstdio>
using namespace std;
int n,num=1,zong,heng;
int f[41][41];
int main(){
    scanf("%d",&n);
    heng=n/2+1;
    zong=1;
    while(num<=n*n){
    f[heng][zong]=num;
    if(f[heng+1][zong-1]||((heng+1>n)&&(zong-1
==0)))zong++; else if(heng+1>n)heng=1,zong--; else if(zong-1==0)zong=n,heng++; else heng++,zong--; num++; } for(int i=1;i<=n;i++) { for(int j=1;j<n;j++) printf("%d ",f[j][i]); printf("%d\n",f[n][i]); } return 0; }

神奇的幻方(NOIP2015)(真·純模擬)