NOIP2017初赛_提高组_阅读程序写结果3.2

#include <iostream> 
using namespace std; 
int main() {     
    int n, i, j, x, y, nx, ny;     
    int a[40][40];     
    for (i = 0; i < 40; i++)         
        for (j = 0; j < 40; j++)             
            a[i][j] = 0;     
    cin >> n; 
    y = 0; x = n - 1; 
    n = 2 * n - 1;     
    for (i = 1; i <= n * n; i++){  
        a[y][x] = i;         
        ny = (y - 1 + n) % n;         
        nx = (x + 1) % n;         
        if ((y == 0 && x == n - 1) || a[ny][nx] != 0)             
            y = y + 1;         
        else { y = ny; x = nx;} 
	}
    for (j = 0; j < n; j++)         
        cout << a[0][j] << " ";     
    cout << endl;     
    return 0; 
}
/* 
输入:3
输出:_________

输出: 17 24 1 8 15

这就是一个幻方…看出来的直接写,
看不出来的按照它给的规则写:
第一行中间是1,
下一个数写在上一个数的右上面那个格
(第一行的上一行是最后一行,最后一列的右面是第一列),
如果右上面那个格已经填过就填它下面那个
(能填右上填右上,填不了右上就填右面那个)
*/




NOIP2017提高组初赛 个人理解+题解

NOIP2017提高组初赛 个人理解+题解_noip2017初赛提高组试题_Jacky35的博客-CSDN博客

NOIP2017提高组初赛题解

NOIP2017提高组初赛题解_2017 提高组初赛 真题_chjrx0387的博客-CSDN博客

NOIP 2017 提高组 初赛

NOIP 2017 提高组 初赛_noip 初赛 高精度_mrcrack的博客-CSDN博客

noip2017提高组初赛(答案+选择题题目+个人分析)

noip2017提高组初赛(答案+选择题题目+个人分析)_Eirlys_North的博客-CSDN博客

NOIP2017提高组初赛游记 (题解&心得总结)(c++)

https://blog.csdn.net/lanshuizhiyun/article/details/78243259

NOIP2017提高组初赛题解

NOIP2017提高组初赛题解_2017 提高组初赛 真题_chjrx0387的博客-CSDN博客

NOIP2017提高组预赛详解

NOIP2017提高组预赛详解_cggwz的博客-CSDN博客

NOIP 2017初赛普及组C/C++答案详解

NOIP 2017初赛普及组C/C++答案详解_海天一树的博客-CSDN博客

NOIP2017初赛暴露的问题

NOIP2017初赛暴露的问题_noip初赛_ZLTJohn的博客-CSDN博客




 






1887:【15NOIP提高组】神奇的幻方

信息学奥赛一本通(C++版)在线评测系统

1.8 编程基础之多维数组 22 神奇的幻方 python

OpenJudge - 22:神奇的幻方

1.8 编程基础之多维数组 22 神奇的幻方 python-CSDN博客

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dllglvzhenfeng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值