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,對任答意...