是否有更好,更简单的方法来获得数字列表的正方形和立方体? [英] Is there is a better and easy way to get a square and cube for list of numbers?

查看:59
本文介绍了是否有更好,更简单的方法来获得数字列表的正方形和立方体?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

输出必须是:

数字方形立方

0 0 0

1 1 1

2 4 8

3 9 27

4 16 64

5 25 125

6 36 216

7 49 343

8 64 512

9 81 729

10 100 1000



我已经尝试过我自己的解决方案,但我认为有更好的方法可以解决这个问题吗?



什么我试过了:



 public class App {

public static void main(String [] args){
int n0 = 0;
n0 = n0 * n0;
int nn0 = 0;
nn0 = n0;
int n1 = 1;
n1 = n1 * n1;
int nn1 = 1 * n1;
int n2 = 2;
n2 = n2 * n2;
int nn2 = 2 * n2;
int n3 = 3;
n3 = n3 * n3;
int nn3 = 3 * n3;
int n4 = 4;
n4 = n4 * n4;
int nn4 = 4 * n4;
int n5 = 5;
n5 = n5 * n5;
int nn5 = 5 * n5;
int n6 = 6;
n6 = n6 * n6;
int nn6 = 6 * n6;
int n7 = 7;
n7 = n7 * n7;
int nn7 = 7 * n7;
int n8 = 8;
n8 = n8 * n8;
int nn8 = 8 * n8;
int n9 = 9;
n9 = n9 * n9;
int nn9 = 9 * n9;
int n10 = 10;
n10 = n10 * n10;
int nn10 = 10 * n10;

System.out.printf(数字方形立方体%n0%d%d%n1%d%d%n2%d%d%n3%d%d%n4%d%d%n5 %d%d%n6%d%d%n7%d%d%n8%d%d%n9%d%d%n10%d%d,n0,nn0,n1,nn1,n2,nn2,n3, nn3,n4,nn4,n5,nn5,n6,nn6,n7,nn7,n8,nn8,n9,nn9,n10,nn10);

}

}

解决方案

是的,还有更好的方法。您可以使用循环,而不是对每个数字进行相同的计算。他们多次重复一段代码。在这里了解它们:

循环 - 学习Java - 免费的交互式Java教程 [ ^ ]

Java循环控制 [ ^ ]



在您阅读完文章之后,我相信用循环重写代码是一个很好的练习:)

the output must be:
number square cube
0 0 0
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000

and i have tried the solution below by my self, but i think there is a better way to solve this right?

What I have tried:

public class App {

	public static void main(String[] args) {
		int n0 = 0;
		n0 = n0 * n0;
		int nn0 = 0;
		nn0 = n0;
		int n1 = 1;
		n1 = n1 * n1;
		int nn1 = 1*n1;
		int n2 = 2;
		n2 = n2 * n2;
		int nn2 = 2*n2;
		int n3 = 3;
		n3 = n3 * n3;
		int nn3 = 3*n3;
		int n4 = 4;
		n4 = n4 * n4;
		int nn4 = 4*n4;
		int n5 = 5;
		n5 = n5 * n5;
		int nn5 = 5*n5;
		int n6 = 6;
		n6 = n6 * n6;
		int nn6 = 6*n6;
		int n7 = 7;
		n7 = n7 * n7;
		int nn7 = 7*n7;
		int n8 = 8;
		n8 = n8 * n8;
		int nn8 = 8*n8;
		int n9 = 9;
		n9 = n9 * n9;
		int nn9 = 9*n9;
		int n10 = 10;
		n10 = n10 * n10;
		int nn10 = 10*n10;

		System.out.printf("number  square  cube%n0       %d       %d%n1       %d       %d%n2       %d       %d%n3       %d       %d%n4       %d      %d%n5       %d      %d%n6       %d      %d%n7       %d      %d%n8       %d      %d%n9       %d      %d%n10      %d     %d ", n0,nn0, n1,nn1, n2,nn2, n3,nn3, n4,nn4, n5,nn5, n6,nn6, n7,nn7, n8,nn8, n9,nn9, n10,nn10);

	}

}

解决方案

Yes, there is a better way. Rather than doing the same calculations for each number, you can use loops. They repeat a block of code several times. Learn about them here:
Loops - Learn Java - Free Interactive Java Tutorial[^]
Java Loop Control[^]

After you've gone through the articles, I believe it's a good exercise to rewrite your code with loops :)


这篇关于是否有更好,更简单的方法来获得数字列表的正方形和立方体?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆