程序世界


私信TA

用户名:FGP

访问量:5736

签 名:

等  级
排  名 11393
经  验 1046
参赛次数 0
文章发表 7
年  龄 0
在职情况 学生
学  校 成都工业学院
专  业

  自我简介:

解题思路:

这道题的算法是下一个值和上一个值有直接的关联,很明显可以使用递归求解。



注意事项:

在这里求两个数之间的差值,使用math.h的方法,但是要注意abs和fabs的区别,一个整数使用,一个浮点数使用。



参考代码:

#include <stdio.h>

#include <math.h>

double calculate(double a,double n)

{

return fabs(n-(n+a/n)*0.5)<1e-5?(n+a/n)*0.5:calculate(a,(n+a/n)*0.5);

int main(int argc, char *argv[]) {

double a;

scanf("%lf",&a);

printf("%.3lf",calculate(a,1));

return 0;

}


 

0.0分

2 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

递归,666
2017-09-29 14:20:28
  • «
  • 1
  • »