标签:规律
//Counting Triangles /* 顶角朝上的三角形:a[i]= a[i-1]+c(i+1,2)(从底边任选两点为正三角形底边 ) 顶角朝下的三角形:b[i]=b[i-1]+c((i+1)/2,2)+ c((i+2)/2,2)(因为偶数边长的正三角形和其边长一半的反三角形存在着对应关系, 所以将底边所有的点分为两类:奇数和偶数点;再在相应的奇数偶数点集中任选两点构成新的偶数底边,则所求的反三角形即为偶数边的正三角形的个数。)*/ #include<stdio.h> int c(int n,int m); int main() { int n,i,a[505],b[505]; while(scanf("%d",&n)!=EOF) { a[1]=1; b[1]=0; for(i=2;i<=n;i++) { a[i]=a[i-1]+c(i+1,2); b[i]=b[i-1]+c((i+1)/2,2)+c((i+2)/2,2); } printf("%d\n",a[n]+b[n]); } return 0; } int c(int n,int m) { return n*(n-1)/m; }
本文出自 “apple” 博客,请务必保留此出处http://22222222222.blog.51cto.com/9928498/1714770
标签:规律
原文地址:http://22222222222.blog.51cto.com/9928498/1714770