思路:
模拟图形,输出
#include <iostream>
using namespace std;
const int maxn=100;
int num[maxn][maxn],x=0,y=0,c=1;
int main()
{
num[0][0]=1;
while(!num[19][19]){
num[x][++y]=++c;//右移
while(y){
num[++x][--y]=++c;//左下
}
num[++x][y]=++c;//下移
while(x){
num[--x][++y]=++c;//右上
}
}
cout<<num[19][19];
return 0;
}