zoj 1242 Carbon Dating

第一次在这上面发 嘻嘻~~~~~~

 

这个题 半衰期什么的 ,看了半天才看懂,哎,我的英语水平啊。。就是根据给的半衰期,以及初始质量及末态质量算过了多少年。。

 

然后找log2。。找不到。。。看了网上的代码,郁闷了,我怎么没想到换底公式呢????高中数学都还给老师了。。

 

最后输出那,四舍五入,想起来协会一MM问我的那题,我还专门问冰心了,四舍五入,比如11(double型),除以10,再加0.5,再int下,然后再乘以10就OK了~~嗯嗯,看了网上的几个代码,觉得我的这个方法是最好滴~~嘻嘻~~

 

好了 放代码~~

 

 


   #include <stdio.h> #include <stdlib.h> #include <math.h> int main(void) { int w,d,count = 1; int dec = 5730,result; double temp,a = 810,year; while(scanf("%d%d",&w,&d)!=EOF && w) { temp = a*w/d; year = dec* log(temp)/log(2); if( year <= 10000) result = 100*(int)(year/100 + 0.5); else result = 1000*(int)(year/1000 + 0.5); printf("Sample #%d/nThe approximate age is %d years./n/n",count++,result); } system("pause"); return 0; }  

你可能感兴趣的:(zoj 1242 Carbon Dating)