第1个回答 2014-03-20
你看下 a的值是0 a =1/i 首先运行的是整型运算 1/i 结果是整形0 然后 赋予float a =0.0
第2个回答 2014-03-20
用 while(true){....}来解决
第3个回答 2014-03-20
public class A {
public static void main(String args[]){
float a;
float s=1;
ok:
for(float i=1;;i++){
a=1/i;
if(a<0.12345){
break ok;
}else{
s=s+a;
}
}
System.out.println(" "+s);
}
}
试试这个
第4个回答 2014-03-20
public class A {
public static void main(String args[]) {
int i = 2;
float a = 1;
float s = 1;
for (; a > 0.12345; i++) {
a = 1 / (float)i;
s += a;
System.out.println(a);
}
System.out.println(i + " " + s);
}
}本回答被提问者采纳