11的前n項和,結果保留3位小數

2021-03-04 01:40:01 字數 3428 閱讀 1759

1樓:匿名使用者

這是一個算術序列,可以使用下列公式計算:s(n)= n * a(1)+ n *(n-1)* d / 2或s(n)= n *(一(1) + a(n))/ 2,其結果是5050。如果你不學習國數列可以認為:

1 + 100 + 99 = = 101,2 101,3 + 98 = 101 ......所以有50 101,所以結果是50 * 101 = 5050。

2樓:聆聽

flag=-(flag+1); 這個不對哦 當flag為負數時 舉個例子 flag=(-2+1) 錯咯 i=i++改成i++

3樓:騎車逛街的豬

#include

int main(void) /*下面有return 0這裡卻用void*/

printf("%.3f\n",sum);

return 0;}

4樓:匿名使用者

#include

#include

int main(void)

printf("%.3f\n",sum);

return 0;}

c語言數列求和:求1-2/3+3/5-4/7+5/9-6/11+...的前n項和,結果保留3位小數

5樓:匿名使用者

i/deno只有當i = 1 deno = 1,i/deno = 1,

其他情況得0,因為"/"對於int型資料來說,除後取整操作,即10/9=1.111111......,那麼實際結果為1,小數點後的全部丟棄(不是四捨五入,而是全舍)

要想得到你要的結果應該這樣

1.0 * i / deno //1.0是double型的,與i相乘還得double型的,這樣就能出正確結果

或 ((double) i ) / deno

6樓:匿名使用者

i/deno這兩個計算的結果是個整數。

要求編寫程式,計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前n項之和,求改錯

7樓:醉酒的李白

lz你好,以下是我編譯的程式,請你看一下:

#include

int main()

printf("%.3lf\n",m);

return 0;

}以上程式在我的作業中顯示編譯正確,希望對你有幫助!

希望你能夠採納!

8樓:匿名使用者

寫得太複雜了,這樣既可。

int main()

printf("%.3f\n",sum);}

9樓:匿名使用者

#include

//這兩個函式完全沒必要用遞迴,即使用,在這裡面變號也會導致錯誤int crisscross(int n)int interlock(int n)

int main()

else

printf("%.3f\n",sum);

return 0;}

10樓:不願相離

#include

int crisscross(int n)int interlock(int n)

int main()

11樓:聆聽

#include

int main()

printf("%.3lf\n",m);

return 0;}

12樓:匿名使用者

設x^(1/6)=y,方程可化簡為:y^3-3y^2=3y-9,移項得y^3-3y^2-3y+9=0,y^2(y-3)-3(y-3)=0,(y^2-3)(y-3)=0,(y-根號3)(y+根號3)(y-3)=0,則y有3個解:根號3,-根號3,3,即x^(1/6)=根號3或-根號3或3,解得x=27(當x^(1/6)=根號3或-根號3時解得的x相同)或729。

c語言分子編寫程式,輸入一個正整數n,計算1-2/3+3/5-4/7+5/9-6/11+.......的前n項之和。

13樓:匿名使用者

#include

#include

using namespace std;

int main()

cout<

14樓:匿名使用者

int i,k=-1;

double s=0,a=0;

for(i=1;i<=n;i++)

15樓:

/* 1-2/3+3/5-4/7+5/9-6/11+.......的前n項之

和*/int main(int argc, char *argv)printf("result = %f.\n", result);

return 0;}

本題要求編寫程式,計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前n項之和。

16樓:匿名使用者

從第7行開始,錯的地方太多了,

乾脆給你重寫這個求和演算法:

for(i=1; i<=n; i++)

你的**錯誤點主要有:

(1)迴圈應該從1開始

(2)i/j 是整除,結果為0,要強制轉為浮點除(3)sum+=t+f的邏輯是錯的,不會得到期望的結果,因為t和f的結果只會出現二選一。

希望對你有幫助。

c語言**錯了啊編寫程式,輸入正整數n,計算 1-2/3+3/5-4/7+5/9-6/11+…… 的前n項之和

17樓:夜禮服假面

按照你的邏輯,你算的是1-2/3-3/5-4/7-5/9-6/11-……

幫你修改一下

#include

void main()

printf("前n項之和=%f\n",sum);}

18樓:匿名使用者

折幾株黃花, 烹一壺你愛的苦花茶, 席地在你墳前胡話, 你一言不發。 黃泉不知真假, 你能聽見我的話嗎? 徒手描下的畫, 是我永遠的記掛。

螢火作伴趁夜歸家, 吞不下那一碗孟婆茶。 沒有你,我四處天涯, 青瓦小舍,來年依舊是桃花。 案几小方,涼了一杯...

19樓:戎宸在密思

intn,i;

float

sum;

scanf("%d",&n);

sum=

1;for(i=

2;i<=n;

i++)

sum+=

((i%2

==0)?-1:1)*i/(2*i-1);

printf("%f\n",

sum);

數列an的前n項和為SN,且a11an113sn,n1,

a n 1 sn 3,an s n 1 3,兩式相減得 a n 1 an sn s n 1 3 an 3 a n 1 4an 3 a n 1 an 4 3 是首項為1,公比為4 3的等比數列,an a1q n 1 an 4 3 n 1 n 1,2,a1 a2 a3 a2n 1 1 4 3 2n 1 ...

an的前n項和Sn 3n 2 2n 1,求數列通項公式,求詳細解答步驟

因為bai sn 3n du2 2n 1所以 s n 1 3 n 1 2 2 n 1 1 n 2 所以 an sn s n 1 3 n 2 n 1 2 2 n n 1 1 1 3 n n 1 n n 1 2 n n 1 6n 5 n 2 當zhin 1時,a1 s1 3 2 1 2所以 數列dao的...

已知數列an的首項a1 1,前n項和為Sn,an 1 2Sn 1,n N1)求數列an的通項公式(2)設bn log3a

1 由du題意得an 1 2sn 1,zhian 2sn 1 1,n 2,兩式相減dao得an 1 an 1 2sn 2sn 1 an 1 2an,則an 1 3an,n 2,所以當n 2時,是以回3為公比的等比數列 因為a2 2s1 1 2 1 3,a a 3,所以,a n 1a n 3,對任答意...