• Algs4-1.1.7分别给出以下代码段打印的值


     1.1.7分别给出以下代码段打印的值:
    a.double t=9.0;
          while (Math.abs(t-9.0/t)>.001)
              t=(9.0/t+t)/2.0;
          StdOut.printf("%.5f ",t);

    b.     int sum=0;
         for (int i=1;i<1000;i++)
             for (int j=0;j<i;j++)
                 sum++;
         StdOut.println(sum);
    c.     int sum=0;
         for (int i=1;i<1000;i*=2)
             for (int j=0;j<1000;j++)
                 sum++;
         StdOut.println(sum);
    答:
    a)打印值时while结束循环,结束循环要求Math.abs(t-9.0/t)=<0.001
    图片
    b)1+2+3+...+999=(1+999)*999/2=499500
    c)lg1000 *1000=10*1000=10000

  • 相关阅读:
    学习日报
    学习日报
    学习日报
    学习日报
    《人月神话》读后感(第一二章)
    线程
    for each
    类的访问属性
    异常
    输入输出流
  • 原文地址:https://www.cnblogs.com/longjin2018/p/9848451.html
Copyright © 2020-2023  润新知