#include#include int main(){ int n,m; int a[40][40]={0}; scanf("%d",&n); while(n--) { scanf("%d",&m); int i; int j...
分类:
其他好文 时间:
2015-03-29 12:07:53
阅读次数:
129
方法:
1、第一个数填第一行正中间。
2、以后依次往上一行后一列填,并遵循如下规则:
a、如果往上超出第一行则往最后一行开始;
b、如果往右超出最后一列则往第一列开始;
c、右上角填后要往下一行开始,列不变;
d、如果所要填数之前已填,则往他下面填。
3、循环第二步,直到方格填满。
#include
using namespace std;
int main()
{
...
分类:
其他好文 时间:
2015-03-10 19:24:20
阅读次数:
130
比赛的时候花了一个多小时还是没做出来
分析:观察得到:最中间是(n*n+1)/2, 中间的上面是n*n,下面是1, 左边是n,右面是(n*n+1)-n,而且正对角线是最左上对到最右下端增加(+1),另外一条对角线是最右上到最左下递减(-n) ,其他对角线也是这样的规律。
难点:模拟的时候数据有点杂,很容易搞错,要细心点。
心得:做题的时候要先确定思路是正确的,并且要履好思路之后在敲代码。
...
分类:
其他好文 时间:
2014-10-12 20:52:38
阅读次数:
226
原题 打印魔方阵,魔方阵是指这样的方针,每一行、每一列以及对角线的和相等。例如三阶魔方阵: 8 1 6 3 5 7 4 9 2 编程打印奇数阶魔方阵。 提示 问题解决的关键是元素的填充,第一个元素1的位置在第一行正中,新的位置应该处于最近插入元素的右上方;但如果右上方的位置超出方针上边界,则新的位置...
分类:
其他好文 时间:
2014-08-17 23:58:42
阅读次数:
457
/*
题目大意:填数
解题思路:模拟填数的过程
难点详解:模拟填数的过程考虑清楚即可
关键点:如何填数,如何控制填数的次数
解题人:lingnichong
解题时间:2014/08/16 12:40
解题体会:是蛇形填数的另外一种变形
*/
奇数阶魔方
Time Limit : 2000/1000ms (Java/Other) Memory L...
分类:
其他好文 时间:
2014-08-16 13:53:30
阅读次数:
261