题目:

两种方法:

法一:for循环直接法

  1. 各项正负交替,故可定义变量flag并初始化为1,在每次循环后取其相反数。

  1. 各项分子均为1,分母为依次递增的奇数,故分子可看作flag,分母为2*n-1。

  1. 定义循环变量i并初始化为1,循环次数为n的值。

  1. 定义浮点型sum并初始化为0,储存每次循环相加的结果。

法二:函数递归调用

  1. 定义函数double f (int n),利用if-else语句区分各种不同的情况。

  1. n为1时:函数返回1。

  1. n为不等于1的偶数时:函数返回f(n-1)-1/(2*n-1)。

  1. n为不等于1的奇数时:函数返回f(n-1)+1/(2*n-1)。

法一代码

法二代码

运行结果

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐