快乐打码 2022-10-23 18:35 采纳率: 69.8%
浏览 62
已结题

请问我写的代码哪里错了为什么答案会是0,是哪里错了吗,还是少写了什么

我写的代码

#include <stdio.h>
#include <math.h>

int main() {
    int n;
    double xn1, xn, x;
    scanf("%d", &n);
    for (x = 99999999.0; x> 2; x--) {
        xn1 = sqrt(xn + 2);
    }
    printf("x[%d]=%.10f",n,xn);
    return 0;
}

任务描述
有一个神奇的迭代公式:x
n+1 = x n+2,无论x的初值(大于2的正数)选的多么大,若干次迭代之后,x都与2无限接近,也就是说x序列的极限是2。假设x 0=99999999.0(8个9),编程输入一个正整数n,输出x n的值(保留10位小数)。

输入样例:
8
输出样例:
x[8]=2.0051798692
输入样例:
16
输出样例:
x[16]=2.0000000790

  • 写回答

3条回答 默认 最新

  • 小泽的熊先森 2022-10-23 19:38
    关注
    
    #include <stdio.h>
    #include <math.h>
    double func(int n)
    {
        if (n == 0) return 99999999.0;
        return sqrt(func(n - 1) + 2);
    }
    int main() {
        int n;
        scanf("%d", &n);
        printf("x[%d]=%.10f", n, func(n));
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月31日
  • 已采纳回答 10月23日
  • 修改了问题 10月23日
  • 修改了问题 10月23日
  • 展开全部

悬赏问题

  • ¥15 状态图的并发态问题咨询
  • ¥15 PFC3D,plot
  • ¥15 VAE模型编程报错无法解决
  • ¥100 基于SVM的信息粒化时序回归预测,有偿求解!
  • ¥15 物体组批优化问题-数学建模求解答
  • ¥15 微信原生小程序tabBar编译报错
  • ¥350 麦克风声源定位坐标不准
  • ¥15 apifox与swagger使用
  • ¥15 egg异步请求返回404的问题
  • ¥20 Ti毫米波雷达板同步