gpt4 book ai didi

java - 如何在 Java 中创建阶乘及解释

转载 作者:行者123 更新时间:2023-11-30 06:51:41 25 4
gpt4 key购买 nike

互联网上的人们,您好!

我是 Java 新手。我有一个关于创建阶乘的问题。

我能够创建一个仅显示结果的阶乘。我这里有语法:

import java.util.Scanner;

public class DynamicFact {
public static void main(String[] args){

Scanner sc = new Scanner(System.in);
int anc = 1;
double fact = 1;
System.out.println("Enter your number : ");
int num = sc.nextInt();

if (num < 0) {
System.out.println("Your number is not valid. Please enter another number.");
} else {
for (anc = 1; anc <= num; anc++) {
fact = fact * anc;
}
System.out.println("Factorial " + num + " is = " + fact );
}

}
}

输出为(例如数字为 6):阶乘 6 = 720.0

但是有人可以帮我让输出看起来像这样:阶乘 6 为 6 * 5 * 4 * 3 * 2 * 1 = 720.0。或者,如果用户想要数字 7,则输出将为:7 的阶乘为 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040.0

等等。

非常感谢您的帮助。非常感谢。

最佳答案

使用 StringBuilder 构建算术表达式:

} else {
StringBuilder sb = new StringBuilder();
for (anc = 1; anc <= num; anc++) {
if(anc > 1)sb.append(" * ");
sb.append(anc);
fact = fact * anc;
}
sb.append(" = ").append(fact);
System.out.println("Factorial " + num + " is " + sb);
}

关于java - 如何在 Java 中创建阶乘及解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42650043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com