如何每行/行打印10个数字?我想要这样的输出:
1 2 3 3 4 5 6 7 8 9 10
1 4 9 16 25 36 49 64 81 100
1 8 27 64 125 216 343 512 729 1000
................
...................
但是我现在所得到的是混乱的。
1 1 1 1 1 2 4 8 16 32 3 9 27 81 243 4 16 64 256 1024 5 25 125 625 3125 6 36 216 1296 7776 7 49 343 2401 16807 8 64 512 4096 32768 9 81 729 6561 59049 10 100 1000 10000 100000
这是代码段
public class NumberOnly
{
public static void main (String [] args)
{
for(int count = 1; count <= 10; count++) {
System.out.print(count + " ");
System.out.print((int) Math.round(Math.pow(count, 2)) + " ");
System.out.print((int) Math.round(Math.pow(count, 3)) + " ");
System.out.print((int) Math.round(Math.pow(count, 4)) + " ");
System.out.print((int) Math.round(Math.pow(count, 5)) + " ");
}
}
}
如何解决此问题?
答案 0 :(得分:2)
在这里,尝试此代码。可以按照您想要的方式工作。
public class NumberOnly
{
public static void main (String [] args)
{
for(int i=1; i<=5; i++)
{
for(int j=1; j<=10; j++)
{
System.out.print((int)Math.round(Math.pow(j, i)) + " ");
}
System.out.println();
}
}
}
输出为:
1 2 3 4 5 6 7 8 9 10
1 4 9 16 25 36 49 64 81100
1 8 27 64 125 216 343 512 729 1000
1 16 81 256 625 1296 2401 4096 6561 10000
1 32 243 1024 3125 7776 16807 32768 59049 100000
在这里,我们使用2个循环,外部循环运行5次,因为我们需要将数字1-10提高到1-5的幂。 内部循环运行10次,因为数字是1-10。 我们在内部循环中使用 System.out.print(),因为当所有数字都提高到相同的幂时,我们不希望换行。 当内部循环结束时,我们使用 System.out.println()将所有加起来的数字放在新行中的下一个幂上。
示例-
将1-10提升到幂1,放在第一行。
将1-10提升到幂2,放在下一行(即第二行)。 等等...