Topic: 新手求教:怎么用最简单的方法实现从1加到100

  Print this page

1.新手求教:怎么用最简单的方法实现从1加到100 Copy to clipboard
Posted by: 2352439
Posted on: 2005-04-24 14:53

实现从1加到100用什么方法最简单
麻烦各位前辈指教

Please try using the editing features instead of making a new post.
Please define 简单

2.Re:新手求教:怎么用最简单的方法实现从1加到100 [Re: 2352439] Copy to clipboard
Posted by: qiuli8848
Posted on: 2005-04-24 16:13

晕死,用FOR循环就行了.这种简单的问题也问.自己看书

3.Re:新手求教:怎么用最简单的方法实现从1加到100 [Re: 2352439] Copy to clipboard
Posted by: 2352439
Posted on: 2005-04-24 18:19

简单就不能问了吗?
请好心的大哥帮我用最简单的方法实现
麻烦了

4.Re:新手求教:怎么用最简单的方法实现从1加到100 [Re: 2352439] Copy to clipboard
Posted by: 2352439
Posted on: 2005-04-24 18:35

用FOR语句实现这个方法我懂;
但我希望哪位大哥能在里面渗入点“递归法”。
因为本人现在急需了解“递归”在程序中的用法

  public static void main(String[] args)
  {
    int sum=0;
    for(int x=1;x<101;x++)
    {
      sum+=x;
    }
      System.out.println(sum);    
  }

5.Re:新手求教:怎么用最简单的方法实现从1加到100 [Re: 2352439] Copy to clipboard
Posted by: bluepure
Posted on: 2005-04-24 19:01

递归:


public static void main(String[] args) {
System.out.println(sum(100));
}
public static int sum(int i) {
if (i <= 1) {
return 1;
}
else {
return i + sum(i - 1);
}
}


6.Re:新手求教:怎么用最简单的方法实现从1加到100 [Re: 2352439] Copy to clipboard
Posted by: 2352439
Posted on: 2005-04-24 20:06

太谢谢这位大哥了
可以帮我解释一下sum(100)的意思吗

7.Re:新手求教:怎么用最简单的方法实现从1加到100 [Re: 2352439] Copy to clipboard
Posted by: why
Posted on: 2005-04-24 20:28

2352439 wrote:
太谢谢这位大哥了
可以帮我解释一下sum(100)的意思吗

sigh... it calls this method:
public static int sum(int i) {
if (i <= 1) {
return 1;
}
else {
return i + sum(i - 1);
}
}

sum(100) returns 100 + sum(99)
sum(99) returns 99 + sum(98)
...
sum(2) returns 2 + sum(1)
sum(1) returns 1


本論譠討論Java技術,不是補習社.
這種簡單的問題,還是自己好好讀讀書,搜搜Google吧.

8.Re:新手求教:怎么用最简单的方法实现从1加到100 [Re: 2352439] Copy to clipboard
Posted by: kaiserlew
Posted on: 2005-04-25 00:27

曾经有一道面试题,就是1加到100,好多人都用了循环.
但是,最好的答案(1+100)*50/2

9.Re:新手求教:怎么用最简单的方法实现从1加到100 [Re: 2352439] Copy to clipboard
Posted by: robinlet
Posted on: 2005-04-25 10:36

直接int sum=5050;不是更快!?

10.Re:新手求教:怎么用最简单的方法实现从1加到100 [Re: 2352439] Copy to clipboard
Posted by: 2352439
Posted on: 2005-04-25 22:51

本人坚持学Java已经一个月了,我学Java 并不是因为自己一时的冲动,而是经过了很认真思考后才学的,希望大家以后能多多帮助我

元老 大哥已经回了我两次贴了,我非常谢谢他,还有其他論譠上的朋友
我在这里都谢谢了

11.Re:新手求教:怎么用最简单的方法实现从1加到100 [Re: kaiserlew] Copy to clipboard
Posted by: why
Posted on: 2005-04-25 23:01

kaiserlew wrote:
曾经有一道面试题,就是1加到100,好多人都用了循环.
但是,最好的答案(1+100)*50/2

記得同様的問題, 曽在敝人許多年前一個應徵c++的面試題中出現.
當時敝人寫了兩個答案: 一就是for loop, 二就是 cout << ((1+n) * n / 2);Smile

12.Re:新手求教:怎么用最简单的方法实现从1加到100 [Re: 2352439] Copy to clipboard
Posted by: ljw8080
Posted on: 2005-05-28 17:53

大家不要嘲笑新手啊。 态度最重要的。!~!~!~!

13.Re:新手求教:怎么用最简单的方法实现从1加到100 [Re: 2352439] Copy to clipboard
Posted by: Amoderlan
Posted on: 2005-05-28 21:16

最简单的办法: 1 + 99 = 100

14.Re:新手求教:怎么用最简单的方法实现从1加到100 [Re: 2352439] Copy to clipboard
Posted by: johnsonpenn
Posted on: 2005-06-07 14:49

呵呵,很好,努力学习呀!


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923