摘要:
http://acm.hdu.edu.cn/showproblem.php?pid=37823*n+1问题,直接上代码View Code #include<stdio.h>int main(){ int a[10001]; int i,x,sum; for(i=1;i<10001;i++) { x=i; sum=0; while(x!=1) { if(x%2==0) x/=2; else x=(3*x+1)/2; sum++; } ... 阅读全文
摘要:
http://acm.hdu.edu.cn/showproblem.php?pid=1374给出三个点的坐标,设为A(x1,y1),B (x2, y2),C (x3, y3),然后求出通过这三点的圆的周长(保留两位小数)。但推导公式却比较麻烦,我是这样来做的。 首先根据同一个弦的圆心角角度相同,不难得出,圆周的直径d= BC/ sin a = AC/ sin b = AB/sin c; 因此求圆周长=BC / sin (a) *PI; 其中BC为角a的对边长度= sqrt ( (x2-x3)^2 + (y2-y3)^2);至于sin (a),我们必须通过三点坐标来算,比较麻烦一些,可以利用三角 阅读全文