import java.util.Scanner;
public class e {
public static void main(String[] args) {
int i=0;
double sum=1.0;
Scanner s=new Scanner(System.in);
System.out.println("请输入");
int j=s.nextInt();
for(;i<j;i++);
j=j*(j-i);
System.out.println( "jieguo"+j);
}
}
我是新手...T.T
这样改:
int sum = 1;
Scanner s=new Scanner(System.in);
System.out.println("请输入");
int j=s.nextInt();
System.out.println(j);
for(int i=1;i<=j;i++)
{
sum *=i;
}
System.out.println( "jieguo"+sum);
你错是因为:
for();
j已经定义在for循环了,循环体内不能再用j去接相乘的结果,否则j只会不停的增大,知道内存溢出