解题思路:

首先要输入一个值,这道题是运用迭代法来进行计算,有3个未知数,x(n+1),x(n),a

可以自己用m,n来表示不断变化的x(n+1),x(n)

这是迭代需要用到循环,可以先计算一次,再运用while循环判断

之后就是输出


注意事项:
1.输出是需要保留3位小数,不能省略

2.不搞混while判断是成立时才进行循环


参考代码:

#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);     //输入要计算的数
    double m,n;         //定义两个自然数
    n = a/2;        
    m = (n + a/n) /2;   //先进行一次计算
    //判断差值,不成立则进行循环
    while(m-n >= 0.00001 || n-m >= 0.00001) 
    {
        n = m;
        m = (n + a/n) / 2;
    }
    printf("%.3lf",m);  //输出
    return 0;
}


点赞(0)
 

0.0分

0 人评分

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

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

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

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

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

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

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

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

评论列表 共有 0 条评论

暂无评论