
java中计算1+2+3+...+100的值
java程序中,输入1+2+3+4...+100要求每次相加输出一次结果。代码不超过20行。不允许使用循环语句不能出现forwhile。...
java程序中,输入1+2+3+4...+100
要求每次相加输出一次结果。
代码不超过20行。
不允许使用循环语句不能出现for while。 展开
要求每次相加输出一次结果。
代码不超过20行。
不允许使用循环语句不能出现for while。 展开
4个回答
展开全部
public class sum {
public static void main(String [] args){
System.out.println(addLessByOne(100));
}
public static int addLessByOne(int a){
if(a=1){
return a;
} else{
return a+addLessByOne(a-1);
}
}
}
你说要输入1+2+3+4...+100 这里我不太确定,真的是输入这么长一串还是什么。
我的里面那个100我直接写进去了,
你也可以让人输入一个大于等于1的整数。
2013-07-18 · 知道合伙人数码行家
关注

展开全部
public class sum {
public static void main(String [] args){
int sum=0;
for(int i=1;i<=100;i++){
sum+=i;
}
System.out.println(sum);
}
}
追问
不能使用循环语句
追答
public class sum {
public static void main(String [] args){
sum s=new sum ();
s.digui(100);
}
public int digui(int n){
if(n==1){
return n;
}else{
int num=n+digui(n-1);
System.out.println(num);
return num;
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-18
展开全部
public class Tsum {
public static void main(String[] args) {
System.out.println(sumArt(100));
}
public static int sumArt(int num){
int result = 0;
if(num == 1)
{
result = 1;
System.out.println(result);
}else{
result = num + sumArt(num -1);
if(num < 100)
System.out.println(result);
}
return result;
}
}
不用循环那就递归吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/**既然不能用循环,就用递归吧*/
public class Sum {
public static void main(String [] args){
Sum s=new Sum();
s.add(100);
}
public int add(int n){
if(n==1){
return n;
}else{
int sum=n+add(n-1);
System.out.println(sum);
return sum;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询