1到100的递归累加

student_2008 2010-09-09 08:12:38
用java实现了1-100的累加

private static long count=1;
private static long add(long num){
long t=num;
if(count>=1 && count<=100){
t=t+count;
count++;
add(t);
}else{
return t;
}
return t;
}
//调用
System.out.println(add(1));//打印的值是2...没明白
...全文
462 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
JAVA_Xiu 2010-09-09
  • 打赏
  • 举报
回复
private static int n = 1;
private static long sum = 0;
public static long sumLong(int n){
if(n>0&&n<101){
sum+= n;
n++;
}
else return sum;
return sumLong(n);
}
//调用
System.out.println(sumLong(n));
closewbq 2010-09-09
  • 打赏
  • 举报
回复
值用个全局变量存放!
loveofmylife 2010-09-09
  • 打赏
  • 举报
回复

private static long count=1;
private static long add(long num){
long t=num;
if(count>=1 && count<=100){
t=t+count;
count++;
t=add(t);//没测试,但是你这里原来肯定不对,而且下面的那个else{return ...}可以去掉
}
return t;
}
//调用
System.out.println(add(1));//打印的值是2...没明白

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧