30!很大的何况是他们的和拉!所有定义成int型的会造成数据溢出。。。应该定义成double型的。。- public class StringBufferDemo{
- public static void main(String[] args) {
- fun();
- }
- public static void fun(){
- double i = 1;
- double sum = 0;
- for(int x =1;x<=30;x++){
- i = i*x;
- sum += i;
- }
- System.out.print(sum);
- }
- }
复制代码 |