/*
* 递归实现从1--100的累加
*/
package test3_21;
/**
*
*
*
*
* 1 .if 与while的区别 控制循环效果 kill
*
* 2 .递归循环的结果显示问题 kill
*
*
* @author dnktty
*/
public class Accumulate {
static long sum=0;//********************全局变量实现累加。
public static void main(String[] args){
System.out.println(add(1,100,1));
}
public static long add(int init,int term,int gain){
init=init+gain;
sum=sum+init;
System.out.println(init);
System.out.println(sum+"sum");
//***************************************if 外面的循环会多一次!!!!!!
//**********************************在嵌套之后的语句会是第一次循环的结果
sum=sum+init;
init=init+gain;
System.out.println(init);
System.out.println(sum+"sum");
while(init>term){
return sum;//这里是真正的返回结果!!!!!
}
return add(init ,term,gain);// 从最里层返回!!!!
}
}
本文介绍了一个使用递归方式实现从1到100的数字累加的Java程序。通过定义全局变量进行累加操作,并利用递归调用自身来完成整个累加过程。文章中的代码示例清晰地展示了递归的原理及其应用。
3645

被折叠的 条评论
为什么被折叠?



