int中的最大值远远大于s,你前面有2 有5 相乘就10 后来又有个10 肯定后面两个00
public class text {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int s=1;
for(int x=1;x<=10;x++)
s=s*x;
System.out.println(s);//最后输出总是0,是不是s的值太大溢出了,如果想把这个结果输出在控制台上该怎么做
System.out.println(Integer.MAX_VALUE); //int 中的最大值
PrintWriter pw=new PrintWriter(System.out); //输出到控制台
pw.write(s);
}
|