解题思路:
求PI*的过程很简单,首先分析,由公式pi/4=1-1/3+1/5-1/7...可知,假定每一项为1/t,当t%4==3时,这一项前的系数为(-1)

而当t%4==1时,这一项前的系数为(+1),那么,整道题目的分析都很简单了,代码如下所示:

参考代码:

#include<cstdio>

using namespace std;

int main(){

     double p=0;

     int t=1;

     while(true){

     if(1.0/t<0.000001){

     break;

     }else{

           if(t%4==1){

           p+=1.0/t;

           }

          if(t%4==3){

          p-=1.0/t;

           }

          t+=2;

     }

}

      p*=4.0;

      printf("%.6lf",p);

      return 0;

}


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论