我已经被要求创建一个程序,它将接收一个数字并且每个循环取1,直到它达到0,然后输出每个数字和它们乘以找到fractorial并显示它的工作,例如5 * 4 * 3 * 2 * 1 = 120
例如,如果用户进入5的输出应是
5 * 4 * 3 * 2 * 1 = 120
我尝试没有运气
int factor = sc.nextInt();
int count = 0;
int total = factor;
StringBuilder answer = new StringBuilder();
answer.append(factor);
while(factor>0)
{
for(int i = factor; i >= 0; i--)
{
count++;
total = total*count;
total = total -1;
if(i==factor)
{
answer.append(" = ").append(total);
}
else
answer.append(" * ").append(String.valueOf(i));
}
}
int sanswer=Integer.parseInt(answer.toString());
return sanswer;
}
以下
我想你说的是阶乘,你可以看到这个:http://stackoverflow.com/questions/891031/is-there-a-method-that-calculates-a-factorial-in-java –
是的谢谢我试图找到一个问题,但没有找到一个解决方案生病看看 – studentprogrammer