【发布时间】:2013-10-29 02:10:53
【问题描述】:
我正在尝试用 java 编写一个程序,它显示 n 个数字及其指数之和的结果,而样本中的下一个数字和指数是 (n-1),直到它变为 0。我希望我在解释自己。一个例子:
如果我向用户询问数字 3,程序必须这样做: 3^3 + 2^2 + 1^1 = 32
我需要使用循环,所以我不能使用任何类型的函数,即使它更有效。
这是我目前所拥有的:
public static void main(String[] args)
{
int n,i,j,s=0,exp;
Scanner r = new Scanner (System.in);
System.out.println("Value of n: ");
n = r.nextInt();
for(i=1;i<=n;i++)
{
s = 0;
for(j=1;j<=i;j++)
{
exp = n * n;
s = s + exp;
}
}
System.out.println("Total: "+s);
}
关于如何使它工作的任何提示?我无法理解这一点。
【问题讨论】:
-
什么不起作用?您希望打印什么,而不打印什么?
-
你应该退后一步,逐行复习你所写的内容。你不需要两个循环,问问自己
exp = n * n做了什么。 -
正如@iluxa 提到的,请更新问题并添加您必须帮助我们帮助您的问题;)
标签: java for-loop cycle exponent