题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
如下图所示,小明用从 11 开始的正整数“蛇形”填充无限大的矩阵。
1 2 6 7 15 ... 3 5 8 14 ... 4 9 13 ... 10 12 ... 11 ... ...
容易看出矩阵第二行第二列中的数是 55。请你计算矩阵中第 2020 行第 2020 列的数是多少?
运行限制
- 最大运行时间:1s
- 最大运行内存: 128M
#include<bits/stdc++.h>
using namespace std;
//直接计算对角线
int main(){
int sum=1;
for(int i=2;i<=20;i++){
sum+=((i-1)*4);
}
cout<<sum;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int row=1,col=1,flag=1,num=1;
while(true){
if(row==1){
col++;flag=1;num++;
}
if(col==1){
row++;flag=-1;num++;
}
row+=flag;col-=flag;num++;
if(row==20&&col==20) break;
}
cout<<num;
return 0;
}
---------"引用蛇形填数-Yir_然的代码"
//未看明白