【发布时间】:2018-06-22 16:59:11
【问题描述】:
我正在为我的阶乘方法寻求一些帮助。我似乎无法正确总结。
我只需要输入 1 到 12 之间的任何数字,然后将乘法相加...并返回总和。
用户选择:5 1*2*3*4*5 = 120
package cit130hmw07_laginess;
import java.util.Scanner;
public class CIT130HMW07_Laginess
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("Please select a number between 0 and 12:");
int factorial = input.nextInt();
sumFactorials(factorial);
int facSum = sumFactorials(factorial);
System.out.println("");
System.out.println("Your results are: " + facSum);
System.out.println("");
}//main
public static int sumFactorials(int factorial)
{
int results = 1;
for(int i = 1; i <= factorial; i++)
results = results * factorial;
return results;
}//factorials
}//class
【问题讨论】:
-
不是
results = results * factoral,而是results = i * results;学习使用调试器,因为这会显示您的错误。 -
还有“我似乎无法正确求和” -- 不涉及总和,只涉及乘积。
-
你想得到阶乘的总和吗?喜欢5! =120 并且你想得到 1+2+0 =3 。我的假设正确吗?