标题:1+2+3+...100不同的循环次数,相同的结果,为什么?
只看楼主
flywolfwn
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-10-30
结帖率:0
 问题点数:0 回复次数:7 
1+2+3+...100不同的循环次数,相同的结果,为什么?
   a的初始值分别为0与1,但结果都是5050,为什么?
            
       当a=0
             int b = 0;
            for (int a =0; a < 101; a++)
            {
                b = b+a;
            }
            Console.WriteLine("b={0}", b);
            Console.ReadKey();
       结果是
        b=5050
-------------------------------------------------------
             当a=1
             int b = 0;
            for (int a =1; a < 101; a++)
            {
                b = b+a;
            }
            Console.WriteLine("b={0}", b);
            Console.ReadKey();
       结果是
        b=5050
-------------------------------------------------------------
  求解惑
搜索更多相关主题的帖子: 5050 
2011-09-18 13:55
wjz1128
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-9-13
得分:0 
因为a=0,加与不加一样
2011-09-18 14:27
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:0 
只是多加个0,所以一样的!

   唯实惟新 至诚致志
2011-09-18 18:41
a6068132
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:47
专家分:131
注 册:2011-5-10
得分:0 
提示: 该帖被管理员或版主屏蔽
2011-09-19 09:06
lisypro
Rank: 4
等 级:业余侠客
威 望:3
帖 子:695
专家分:216
注 册:2005-9-25
得分:0 
初始值,不一样呀,一个是0,另一个是1.

长期承接管理系统
代做各种vb/ / vc小程序
QQ:82341763
手机:13623290828
群号 11619730
2011-09-21 19:46
wushaocong
Rank: 1
等 级:新手上路
帖 子:4
专家分:7
注 册:2011-9-21
得分:0 
回复 楼主 flywolfwn
因为从0加到100 与从1加到一百的结果是一样的,而前者多了个0,循环次数多了一次,也就是加0的那次,所以结果是一样的。
2011-09-21 22:38
asjiazhen
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2010-8-25
得分:0 
b=b+a运算中a的初值很重要。每次迭代都是将上次迭代求得的b作为知己数,求解本次迭代的b。这个结果也与a的值有关。
2011-09-24 13:01
依旧很水
Rank: 1
等 级:新手上路
帖 子:4
专家分:1
注 册:2011-9-23
得分:0 
0+1+2+3+...100的结果与1+2+3+...100没区别吧。
2011-09-24 17:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-350221-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.054420 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved