java的一个简单的循环

来源:百度知道 编辑:UC知道 时间:2024/06/30 09:52:07
我想实现它输出的是1 1/2 1/3 1/4...一直到1/10的数值 怎么它输出的是1.0 0 0 0 后面全是0啊?
public class B {
public static void main(String args[]){
int a=1;
float c=1f;
while (a<10){
c=c*(1/a);
a=a+1;
System.out.println(c);
}
}
}

1/a
a是int,1/a的结果就是0。你忘了/的含义了吧。

改一下:
public static void main(String []args) {

int a=1;
float c=1f;
while (a++<10){
System.out.println(c/a);
}
}