作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
互联网上的人们,您好!
我是 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/
我是一名优秀的程序员,十分优秀!