您好我正在大学完成一项任务,它要求"循环以反向顺序打印阶乘数字,从9下降到0。"
我尝试了几种方法,但它只是打印完整的数字。代码如下。
我想做以下事情:
9
8.9
8.8
8.7
8.6
...
0
System.out.println("Loop to print factorial numbers in reverse order starting from 9 down to 0. ");
int takeFraction = 11;
while (takeFraction > 1) {
System.out.printf("%.2f" + takeFraction);
System.out.println(System.out.printf);
takeFraction = takeFraction - 0.1;
System.out.println("");
}
答案 0 :(得分:1)
您必须将takeFraction更改为double
,加上factorial!= fractional。你应该看看什么是阶乘。这是一个提示:
1! = 1。
2! = 2。
3! = 6.
4! = 24。
5! = 120。
答案 1 :(得分:0)
double takeFraction = 9;
DecimalFormat df = new DecimalFormat("0.00");
while (takeFraction>0){
System.out.println(df.format(takeFraction));
takeFraction = takeFraction -0.1;
}