Java循环以取消小数?

时间:2015-11-03 11:52:40

标签: java

您好我正在大学完成一项任务,它要求"循环以反向顺序打印阶乘数字,从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("");
}

2 个答案:

答案 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;            
}