原题链接:http://acm.uestc.edu.cn/problem.php?pid=1060
分析:画出图形,分三种情况找公式。
锥形之阵之变阵
1 #include<stdio.h> 2 int main() 3 { 4 int t,n,k;long m; 5 scanf("%d",&t); 6 while(t--) 7 { 8 scanf("%d",&n); 9 k=n/3; 10 if(n%3==0)m=3*k*(k+1)/2-k; 11 else if(n%3==1)m=3*k*(k+1)/2; 12 else if(n%3==2)m=3*k*(k+1)/2+k+1; 13 printf("%ld\n",m); 14 } 15 return 0; 16 }