用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...没明白
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...没明白
解决方案 »
- 求解一个struts2里支持ajxa的问题,纠结死了
- 初学java,求一段代码(socket,多线程,mysql)
- 请各位高手帮忙解决ibatis的<dynamic >错误问题
- 怎么样开始学习J2EE?
- 怎么用itext产生pdf文件的index阿?
- 把标准的web应用程序部署到weblogic上遇到的一个问题
- 下一页的代码有问题吗?
- 不行了,resin怎么配置SQLServer2000的JDBC driver 和连接池啊?
- 为什么在启动Tomcat-5.0.28时会出错?
- sourceforge.net 今天一整天都无法访问!!ping 不通。
- 有两道简单的面试题 求达人做下 我总觉的自己做的不好
- 前辈请进
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...没明白
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));