請用c語言計算 S 1 2 2 3 3 5 5 8 8 13 13 21前20項的和)

時間 2021-08-15 22:23:02

1樓:匿名使用者

據觀察,與 斐波那契數列 有關

int i=1,t=0,a,b,s=1;

long r;

while(i<=20)

2樓:匿名使用者

#include

int main() {

int a = 1, b = 2, sum = 0;

for (int i = 1; i <= 20 / 2; i++) {

sum += a * b - b * (a + b);

a = a + b;

b = a + b;

printf("%d\n", sum);

return 0;

3樓:小黑哎啊

#include

#include

int main()

long a=1,b=1,t=1,sum=0;

for(int i=1;i<=20;i++)if(i%2==0)

a=-a;

b=b+abs(t);

sum+=a*b;

printf("a= %-10d b= %-10d sum= %-10d\n",a,b,sum);//a,b,sum的變化情況

t=a;

a=b;

printf("前20項的和是:%ld",sum);

return 0;

數列1,1,2,3,5,8,13,21,34..用c語言程式設計求第n項為?

4樓:匿名使用者

判斷條件有問題,少寫了等於,應該是:

if (s==1)

else

一個c語言程式設計問題:求s=1/2-2/3+3/5-5/8+.....前10項之和。

5樓:就是_鬼

你知道了2 3 5 8 13……的規律你就知道**如何寫了

第三個等於前兩個的和

c語言程式設計計算 ,C語言程式設計計算 1 1 2 1 3 1 4 1 99 1 100 ,直到最後一項的絕對值小於10 4為止

12一 include void main 1.include include include int main else while fabs 1.0 i 0.0001 fabs 求浮點數絕對值函式 return 0 2.include include int main else return 0...

C語言題給出步驟解釋 計算s 1 2 3n,直到s的值大於1000為止,輸出s和n的值

include void main int n,s s 0 第一空 這裡寫成中文分號了.for n 1 n 這裡寫成中文分號了.s s n if s 1000 break 第二空 並把前面的分號去掉.第三空 應在 前,s後應有 應為才對. 這個程式是你編的還是複製下來的?有點問題啊,if s 100...

C語言計算1 2 3 4 5 6 7

include int main printf d sum 這樣清爽很多。具體到你的程式,s pow 1,k m 這句不應該在內層迴圈裡,內層求階乘,外層累加,內層迴圈開始前m要重置,還有冪次不對,pow 1,k 1 還有實際上i和k是重複的變數。 power 函式時是求冪指數的。題目要求時就是階層...