public class Nu { public static void main(String args[]) { int m=1,n; float i,sum=0; for(n=1;n=20) System.out.print(sum); } } 我写成这个样子,可是输出为1.0,一直找不到错在哪里,高手们指教阿。
把m 定义成浮点型
public class Nu {
public static void main(String args[])
{
int n;
double i,m=1.0,sum=0.0;
for(n=1;n <=20;n++)
{ m=m*n;
i=1 / m;
//System.out.println(i);
sum=sum+i;