HDU2183

来源:互联网 发布:网络传真怎么发 编辑:程序博客网 时间:2024/06/08 07:44

HDU2183

没事水水题。找规律就行了。

#include<iostream>#include<cstdio>#include<cstring>#include<cmath>using namespace std;int main(){    int n;    while (cin >> n)    {        int s[21][21] = { 0 };        if (n == 0)break;        int i, j;        int l,m;        int f=1;        i = n / 2 + 1;        j = n / 2;        for (l = 0; l < n; l++)        {            for (m = 0; m < n; m++)            {                s[i][j] = f;                f++;                i = (i + 1 )% n;                j= (j+ 1) % n ;            }            j = (j - 1+n) % (n);            i = (i +1) % (n);        }        for (i = 0; i < n; i++)        {            for (j = 0; j < n; j++)            {                cout.width(4);                cout << s[i][j];            }            cout << endl;        }    }    return 0;}
0 0