关于编程计算1+(1+2)+(1+2+3)+(1+2+3+4)+…+(1+2+3+4+…2004)

[复制链接]
查看11 | 回复5 | 2011-11-16 15:54:52 | 显示全部楼层 |阅读模式
1、i和j都是临时变量2、sum表示的是每一个括弧内的数字相加之和即(1+2)...(1+2+3...2004)3、total表示的是全部的和,即每一个sum的和首先外循环:主要用于从1开始,计算最后的totalFor I = 1 to 2004××××××Total=Total + Sum
//每次本上次的结果加上新的sum(也就是括弧里边的数字之和)Next I内循环:主要用于括弧里边的数字相加,但是2004个括弧,每个括弧里的数字是不同的,每个括弧里的数字的和与他所在的位置有关,第1个数是从 1到1的相加,第2个数是从2 到2 的相加,第2004个数是1到2004的相加,从而推断出,第n个数是从1到n的相...
回复

使用道具 举报

千问 | 2011-11-16 15:54:52 | 显示全部楼层
For I = 1 to 2004Sum=0For J = 1 to ISum =Sum +JNext JTotal=Total + SumNext Iprint Total你应该在每次里面的一个循环之前,都要SUM初始化为0 这样才是对的...
回复

使用道具 举报

千问 | 2011-11-16 15:54:52 | 显示全部楼层
你算的没错,程序写错了。少了一句,应该是这样的:Dim I As Integer, J As Integer, Sum As Double, Total As DoubleFor I = 1 To 5
For J = 1 To I
Sum = Sum + J
Next J
Total = Total +...
回复

使用道具 举报

千问 | 2011-11-16 15:54:52 | 显示全部楼层
内层循环结束后,除了累加以外,还应该把sum清0,然后在进行下一次循环。在Total=Total + Sum语句后面添加一个语句sum=0加在next i 前面,这样就等于35了...
回复

使用道具 举报

千问 | 2011-11-16 15:54:52 | 显示全部楼层
好奇怪 答案是35...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行