【问题标题】:how do I create a program that uses a for loop to print the first 1000 perfect squares?如何创建一个使用 for 循环打印前 1000 个完美正方形的程序?
【发布时间】:2014-11-10 00:39:48
【问题描述】:

这是我目前所拥有的。我必须编写一个 for 循环来打印前 1000 个完美正方形并确定执行时间。计时器正在工作,但我真的不知道如何显示 1000 个完美的正方形。

public class WhileLoop {
public static void main(String[] args) {
    long time_start, time_finish;
    time_start = time();

    int i;

    for( i =0; i< 1000; i++){ 

{
    System.out.print("");
}
System.out.println(i);

}

    time_finish = time();

    System.out.println(time_finish - time_start + " milli seconds");





    }
    public static long time(){
        Calendar cal = Calendar.getInstance();
        return cal.getTimeInMillis();
    }

}

【问题讨论】:

  • 究竟是什么阻止了你?
  • 这个问题质量低,在这个阶段没有展示尝试或重新研究。强烈建议您编辑问题以展示您的尝试和遇到的问题,或者删除问题。
  • 如果一个完美的正方形被定义为y := x * x,其中yx都是整数,那么,为了计算前1000个完美的正方形,你计算x * xx in [0, 999]。对x 的迭代由循环表示。因此,您只需在循环中的某处添加i * i。问题是你将如何处理计算出来的数字?请记住,如果您在计算它们时打印它们,则执行时间(您计算的)会更长,因为 i/o 访问非常慢。如果您只想测量计算时间,请不要测量 i/o 访问的时间。

标签: java loops for-loop


【解决方案1】:

你必须一个一个地分解问题。长话短说。您应该执行以下操作:

  1. 获取开始时间
  2. 打印 1*1
  3. 打印 2*2
  4. 打印 3*3 ... 到前 1000 个方格
  5. 打印总执行时间

这里是运行它所需的代码 sn-ps:

然后使用 Java 提供的工具。你可以:

  1. 检索当前时间(将其存储到startTime 变量中)
  2. 循环遍历 1000 个元素并打印结果
  3. 检索当前时间(将其与 startTime 进行比较以获得总时间 RunTime

我不想放弃太多。所以,希望这会为正确的方向提供良好的推动力。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    相关资源
    最近更新 更多