【发布时间】: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,其中y和x都是整数,那么,为了计算前1000个完美的正方形,你计算x * x为x in [0, 999]。对x的迭代由循环表示。因此,您只需在循环中的某处添加i * i。问题是你将如何处理计算出来的数字?请记住,如果您在计算它们时打印它们,则执行时间(您计算的)会更长,因为 i/o 访问非常慢。如果您只想测量计算时间,请不要测量 i/o 访问的时间。