For each test case: an integer N (3 <= N <= 200).
The output must contains N+1 lines, or you maybe get wrong answer because of special judge.
The numbers in each line must be separated by a blankspace or a tab. leading and trailing blankspace will be ignored.
2 3 4
Case #1: 7 5 2 1 4 8 3 6 9 Case #2: 2 8 15 1 5 12 10 16 6 9 4 14 3 7 11 13
//
#include <cstdio>
int main()
{
int T;
int cas = 1;
scanf("%d", &T);
while(T--)
{
int n;
scanf("%d", &n);
printf("Case #%d:\n",cas++);
for(int i = 1; i <= n; i++)
{
for(int j = 1; j < n; j++)
{
printf("%d ", (i-1)*(n-1)+j);
}
printf("%d\n", n*(n-1)+i);
}
}
return 0;
}
本文介绍了一个编程挑战,任务是在N*N的网格中填入从1到N*N的整数,使得每一行、每一列及两条对角线上的数字之和各不相同。文章提供了输入输出格式、样例输入输出,并附带了一个C++代码示例。
824

被折叠的 条评论
为什么被折叠?



