【题解】
任意凸多边形的外角和都为360°,所以正n边形的一个外角为 ,一个内角为
。
每次加上边长a*边的数目n即可。
【代码】
#include<bits/stdc++.h>
using namespace std;
const double ex=1e-12;
const double pi=acos(-1);
int main()
{
int n;
while(~scanf("%d",&n)){
double a=100,sum=0;
double b=(pi-(pi*2)/n)/2;
while(a>ex){
sum+=a*n;
a=a*sin(b);
}
printf("%.2f\n",sum);
}
return 0;
}
【题目】