for(int c = 1; c <= b; c++) {
a = a * c;
System.out.print(a);
}
要在最后一起打印,请累积结果并在最后打印:
StringBuilder result = new StringBuilder();
for(int c = 1; c <= b; c++) {
a = a * c;
result.append(" ");
result.append(a);
}
System.out.println(result.toString().trim());
3条答案
按热度按时间kr98yfug1#
您需要将print语句放入for循环中。
jw5wzhpr2#
如果你想打印从1到n的阶乘,那么很明显,你需要迭代每个编号,然后对于每个编号,你可以调用一个单独的函数来计算它的阶乘。这样代码将更简单和模块化。
这里n=5
如果您需要将结果存储到一个字符串中,那么不用直接在那里打印它,而是使用下面的字符串生成器,并将appendin保留在一个空的空间中,该空间将把返回的整数转换为字符串,并在每个阶乘结果之间引入一个空格。
另一个解决方案-
因为我们正在打印从1到n的连续数的阶乘。这可以在一个for循环中完成。
zqdjd7g93#
要在计算时打印每个阶乘,请将print语句移到循环内:
要在最后一起打印,请累积结果并在最后打印: