現有數列的和為 S 1 2 2 3 3 4n n 1 ,n 1,2,3n請考生編寫VBA程式求,當S123456時,最小

時間 2022-03-06 02:25:04

1樓:匿名使用者

private sub commandbutton1_click()dim sum as long

dim a as integer

for a = 1 to 999

sum = sum + a * (a + 1)if sum >= 123456 thenmsgbox (sum & chr(13) & a)exit for

end if

next a

end sub

n=71

編寫程式,求s=1×2×3 2×3×4 …… n×(n 1)×(n 2)的值。n由文字框輸入

2樓:明日華星

首先如果問題是s=1×2×3+2×3×4 …… +n×(n+1)×(n+2),是將3個連續遞增的數相加,那可以這樣解決(c語言):

1、首先式子中的n是由我們輸入,所以應該寫scanf("%d", &n); 當然n變數先要在前面定義好;

2、然後就是要解決算式中的演算法問題了,可以看出式子是前一串加後一串這樣子的,而且每一串的數都是連續遞增的,並且每兩串之間每個數也是遞增關係的,所以我們其實只需要寫出一串的演算法就可以了,也就是:n * (n+1) * (n+2)  這樣可以了

3、那麼如果n>1呢,也就是說式子要執行多次,那麼這時就需要一個變數s來儲存前面算的值,然後用這個值加上後面算出來值,即:s = s + n * (n+1) * (n+2);

即:int n=0, s=0, i;

scanf("%d", &n);

for(i=1; i<=n; i++)    // i=0時s=0,所以可以直接設為從1開始才做運算

3樓:聽不清啊

private sub command1_click()dim n as integer

y = 0

n = text1

for i = 1 to n

y = y + i * (i + 1) * (i + 2)next i

text2 = y

end sub

1*2+2*3+3*4……n*(n+1)用vb程式設計怎麼編?

4樓:喻元愷

程式邏輯沒有什麼問題的

5樓:遠風的夢想家

private sub command1_click()dim n as long

dim s as long

dim i as long

n = val(text1.text) '取n值s = 0'求和的數初始化為0

for i = 1 to n '從1迴圈到ns = s + i * (i + 1)' s加上 i*(i+1)就是相當於s= 1*2 +2*3 + 3*4 因為i是遞增的

next i

text2.text = s

print

end sub

數列1*1+2*2+3*3+.n*n求和公式是n/6 怎麼證明的

6樓:

求1^2+2^2+3^2+...+n^2的值

62616964757a686964616fe59b9ee7ad9431333361303630  方法一:利用立方差公式

n^3-(n-1)^3=1*[n^2+(n-1)^2+n(n-1)] =n^2+(n-1)^2+n^2-n =2*n^2+(n-1)^2-n

2^3-1^3=2*2^2+1^2-2

3^3-2^3=2*3^2+2^2-3

4^3-3^3=2*4^2+3^2-4

......

n^3-(n-1)^3=2*n^2+(n-1)^2-n

各等式全相加

n^3-1^3=2*(2^2+3^2+...+n^2)+[1^2+2^2+...+(n-1)^2]-(2+3+4+...+n)

n^3-1=2*(1^2+2^2+3^2+...+n^2)-2+[1^2+2^2+...+(n-1)^2+n^2]-n^2-(2+3+4+...+n)

n^3-1=3*(1^2+2^2+3^2+...+n^2)-2-n^2-(1+2+3+...+n)+1

n^3-1=3(1^2+2^2+...+n^2)-1-n^2-n(n+1)/2

3(1^2+2^2+...+n^2)=n^3+n^2+n(n+1)/2=(n/2)(2n^2+2n+n+1) =(n/2)(n+1)(2n+1)

1^2+2^2+3^2+...+n^2=n(n+1)(2n+1)/6

簡單c語言:s=1/(1*2)+1/(2*3)+1/(3*4)+……前50行項之和並輸出結果

7樓:匿名使用者

確實很簡單

#include

int main()

8樓:匿名使用者

#include

int main()

printf("%lf",s);

return 0;

}0.980392

c語言,編寫一程式輸入一個正整數n,計算並輸出s的前n項和,s=1/2-2/3+3/4-4/5+......(-1)n/(n+1)

9樓:匿名使用者

main()printf("sum=%f\n",s);} 拷貝你提問中的**,但是for後邊的分號明顯是手誤,給你改了一下

10樓:鄒孫麗

如果你不把flag 改為float型的話

執行的結果是 0哦

11樓:ms舞動的天使

flag*k/(k+1);flag=flag*(-1)

12樓:匿名使用者

在c語言中,int整形裡,「/」號是除以後去整的意思,這裡如果不修改flag的形式,得出來的1/2 2/3取整後都是0,結果永遠是0。 一句話來說就是,這個題目錯了

計算s=1*2+3*4+5*6……輸出前20項的和s

13樓:匿名使用者

#include

main()

14樓:匿名使用者

c裡面的步長怎麼設定,查了下不知道對不對

#include

main()

輸入正整數n,計算s=1+2+3+…+n和t=1*2*3*…*n,並輸出s,t的值。編寫出相應的程

高一數學數列題已知數列an的前n項和為Sn,Sn 22 an(n 1)(1)求證數列an

1 a1 s1 2 2 1 1 a1整理,得4a1 2 a1 1 2 n 2時,sn 2 2 n 1 an sn 1 2 2 n 1 1 a n 1 sn sn 1 an 2 2 n 1 an 2 2 n 1 1 a n 1 整理,得 2 n 1 n an n 1 n 1 a n 1 2an n a...

已知各項均不為零的數列an的前n項和為Sn,且Sn an

1 an sn s n 1 ana n 1 2 ana n 1 2 an a n 1 a n 1 2 a n 1 a n 1 2 a1 s1 a1a2 2 a2 2 an n 2 sn 1 n n 2 a m 1 a m 2 am m 1 m 2 m m 2 n 3 m 1 n 3 攞你命三千 1 ...

設等比數列an的前n項和為Sn,如果S3 S6 2S9,求數列公比q?過程!謝謝

sn a1 1 q n 1 q 根據題意,1 q 3 1 q 6 2 1 q 9 化簡得到q 3 q 6 2q 9 推出1 q 3 2q 6,q 3 1 舍 或q 3 1 2 當q 1 sn na1 3a1 6a1 2 9a1 左邊 9,右邊 18 不符,舍 綜上所述q 3 1 2 q 1 2 3次...