【发布时间】:2015-04-21 19:38:36
【问题描述】:
我需要找到并显示前 n 个自然数的立方和,而我目前使用的代码似乎只能打印到我想要的范围。
最大是 20,它打印我的数字的立方体最多 20。我为求和编写的循环不起作用,通常会使程序崩溃。
任何有关如何制作它的帮助或想法,以便程序只对输入的数字进行立方,然后将这些立方相加,我们将不胜感激,请保持简单。
public class MyIntNumberr
{ // construct a myintnumber with one instance field n
public MyIntNumberr(int n)
{
number = n;
}
public void calcCubeAndSum(int num)
{
if (num < 0)
{
System.out.println("that integer is invalid please try again");
System.exit(0);
}
while (num >= 1 && num <= 20)
{
System.out.println(" " + num + " " + Math.pow(num, 3));
num = num + 1;
}
}
// instance fields
private int number;
}
import javax.swing.JOptionPane;
public class MyIntNumberTestt
{
public static void main(String[] args)
{
int number, num;
String input = JOptionPane.showInputDialog("enter a value to cube and gather the sum of");
num = Integer.parseInt(input);
MyIntNumberr richard = new MyIntNumberr(num);
richard.calcCubeAndSum(num);
System.exit(0);
}
}
【问题讨论】:
标签: loops for-loop while-loop