图一
图二
这个题目说实话是个推公式的题目,由图一可以看出,左上角的6规律不太明显,但是其他的都是有规律的,是个递减的等差数列。以左上右下对角线为分割,可分出两个三角,上三角中,那个13是不和谐的,图二中的22,20是不和谐的,同时可以推出上三角的那十个格应该减掉两个再加1就是左上角的那个数字。而对角线上除了左上角那个数字,其他的都可以推出来。
// aa=(n-1)*n/2-(n-1)/2+1; 算出左上角数字 //bb=(n*n-(n-2))*(n-1); 算出差值为2的等差数列的和
#include<stdio.h>
int main()
{
long long n,ans;
while(scanf("%lld",&n)!=EOF)
{
long long aa,bb;
ans=(n-1)*n/2-(n-1)/2+1+(n*n-(n-2))*(n-1);
printf("%lld\n",ans);
}
return 0;
}