写一程式计算N=1+(1+3)+(1+3+5)+…+(1+3+5+…39)的总和 高分

来源:百度知道 编辑:UC知道 时间:2024/05/12 10:10:15
老师给出的答案是1.0687621220006E+26
我觉得他错的,你们说对吗??
(for next)
我是这样写的
dim i,sum as integer
for i = 1 to 20
sum = sum + i*i ←老师的是i^i
next i
msgbox sum

是谁对?
to changwiz
题中(1+3+5)都不等於3^3
为什么?

第n项是S=1+3+……+2*n-1,用梯形公式,则S=[1+(2*n-1)]*n/2=n*n,是n的平方,所以是sum=sum+i^2

你是对的,老师是错的

Private Sub Command1_Click()
For j = 1 To 39 Step 2
For i = 1 To j Step 2
Debug.Print i;
sum = sum + i
Next
Debug.Print
Next
Print sum
End Sub

这种写法才是最直观的。

老师的对
i^i求得是i的i次方,而 (1+3+5+....+2*n-1)=n^n
依次类推,循环求和

n^2 tangzq_1206正解

tianqing20wen你的写法是相当直观但是毫无算法的优化……

是n^2把.....这很容易的