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
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次...