⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 j02080307.java

📁 经典java教材《java完美经典》一书中源码的完全收集
💻 JAVA
字号:
import java.lang.*;
class j02080307
{
  public static void main(String para[])
  {                   
    System.out.println("(1+2+...+100)+...+(1+2+3)+(1+2)+1= "
                        + new j02080307().calculate(100) );                                    
  }
  
  long calculate(long top)
  {
    if(top > 1000)
  	{ //若递归调用层次过多,使用堆栈过量,可能发生 StackOverflowError 错误 
  	  //笔者的计算机只能计算到 calculate(5650) 		
  		System.out.println("限制计算到 calculate(1000)!");  
  		top = 1000;	
  	}
  		
    long sum = 0;
  	for(int x=1;x<=top;x++)
  	{
  		sum = sum + x;
  	}
  	//System.out.println(sum);
  			  	  	
  	if(top>1) 		
  		sum = sum + calculate(top-1); //有条件地向下递归

  	System.out.println(sum);	
  	return sum;	  	
  }	
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -