Ural319(输出格式)
来源:程序员人生 发布时间:2015-03-11 08:33:44 阅读次数:3274次
题目链接:点击打开链接
解题思路:
分别从右上角和左下角斟酌,和姐姐跟我说的上1题差不多・・・・・
完全代码:
#include <algorithm>
#include <iostream>
#include <cstring>
#include <climits>
#include <cstdio>
#include <string>
#include <cmath>
#include <map>
#include <queue>
using namespace std;
typedef long long LL;
const int MOD = int(1e9)+7;
const int INF = 0x3f3f3f3f;
const double EPS = 1e⑼;
const double PI = acos(⑴.0); //M_PI;
const int maxn = 101;
int g[maxn][maxn];
int main()
{
#ifdef DoubleQ
freopen("in.txt","r",stdin);
#endif
std::ios::sync_with_stdio(false);
std::cin.tie(0);
int n;
while(cin >> n)
{
int key = 1;
for(int k = n ; k >= 1 ; k --)
{
int i = 1;
int j = k;
g[i][j] = key;
key ++;
while(i + 1 <= n && j + 1 <= n)
{
j ++;
i ++;
g[i][j] = key;
key ++;
}
}
key = n * n;
for(int k = 1 ; k <= n - 1 ; k ++)
{
int i = n;
int j = k;
g[i][j] = key;
key --;
while(i - 1 >= 1 && j - 1 >= 1)
{
i --;
j --;
g[i][j] = key;
key --;
}
}
for(int i = 1 ;i <= n ; i ++)
{
for(int j = 1; j <= n ; j ++)
{
cout << g[i][j] << " ";
}
cout << endl;
}
}
}
更多精彩请访问:点击打开链接
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠