PTA 7-15 计算圆周率 (15 分)解析
不抄题目了就是拼题网的那道题
simple:输入0.01
输出3.132157
注释版:
#include
int main ()
{double i,n,num;double m=0.00,fenzi=1,fenmu=1,p=0.00;scanf("%lf",&n);//这里输入的不能是%d,要用双浮点型,不然数值不准而偏大for(i=1;i>0;i++,m+=2){if(i==1||i==2){//第一,第二项的分子都是1,i代表的是第几项fenzi=1;}else fenzi=fenzi*(i-1);//第三项才到这里,第二项分子为1*(3-1)==2fenmu=fenmu*(m+1);num=fenzi/fenmu;//num是分子除以分母的分数p=p+num;//累加if(num
纯净版:
#include
int main ()
{double i,n,num;double m=0.00,fenzi=1,fenmu=1,p=0.00;scanf("%lf",&n);for(i=1;i>0;i++,m+=2){if(i==1||i==2){fenzi=1;}else fenzi=fenzi*(i-1);fenmu=fenmu*(m+1);num=fenzi/fenmu;p=p+num;if(num
注意一点,如果您的代码输出的是3.141596的话就是你scanf输入用的是%d而不是%f就会导致数不准。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
