當前位置:首頁 » 編程語言 » c語言前n項和

c語言前n項和

發布時間: 2022-07-19 01:19:30

『壹』 c語言,輸入n,計算前n項和

#include<stdio.h>
intmain()
{
inti,n;
inta1,b1,a2,b2,ai,bi;
floatsum,t=1.0;
a1=2,b1=1;
a2=3,b2=2;
sum=t*a1/b1+t*a2/b2;
scanf("%d",&n);
for(i=2;i<n;i++)//從第3項開始
{
ai=a1+a2;
bi=b1+b2;
sum+=t*ai/bi;
a1=a2,b1=b2;
a2=ai,b2=bi;
}
printf("前%d項和=%f ",n,sum);
return0;
}

示例運行結果:

2

前2項和=3.500000

3

前3項和=5.166667

10

前10項和=16.479906

『貳』 C語言 求多次運算前N項的和。

#include<stdio.h>
#include<stdlib.h>

intmain()
{
intcount;
intnum;
printf("輸入運算次數:");
scanf("%d",&count);
for(inti=0;i<count;i++)
{
printf("輸入第%d個運算的項數:",i+1);
scanf("%d",&num);
printf("前%d項和為:%d ",num,(num*(num+1))/2);
}
system("pause");
return0;
}

『叄』 c語言求數列前n項和

main(){
int i,n,s=1,f[]={0,1,1};
printf("Please input the number of terms:");
scanf("%d",&n);
if(n==0){s=0;f[2]=0;}
for (i=2;i<=n;i++)
{ f[2]=f[1]+f[0];f[0]=f[1];f[1]=f[2];
s+=f[1];
}
printf("f(%i)=%i\n",n,f[2]);
printf("Sum(%i)=%i\n",n,s);
scanf("%d");
}

『肆』 C語言編程 求序列前N項和

2/1+3/2+5/3+8/5+...這個數列每項的分子、分母分別是Fibonacci數列的後一項與前一項。求這一數列前N項的和可採取N由鍵盤輸入,設一循環按Fibonacci數列規律求出分子與分母,將將分式轉換為浮點除法求值累加獲得最後結果。舉例代碼如下:

#include"stdio.h"
intmain(intargc,char*argv[]){
inta,b,i,N;
doubles;
printf("InputN(int0<N<44)... N=");//大於43時int范圍溢出
if(scanf("%d",&N)!=1||N<1||N>43){//保證輸入正確
printf("Inputerror,exit... ");
return0;
}
for(s=0.0,a=2,b=i=1;i<=N;i++){//由此循環計算
s+=a/(b+0.0);//當前項累加給s
a+=b;//下一項的分子是當前項分子分母之和
b=a-b;//下一項分母是當前項分子
}
printf("Theresultare%.2f(whenN=%d) ",s,N);
return0;
}

試運行結果如下圖:

『伍』 C語言題目輸入正整數n,計算該數列前n項的和

#include <stdio.h>

void main()

{

int n,i;

float s=0;

scanf("%d",&n);

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

s += 1.0 / (i * (i + 1));

printf("前%d項和為:%.6f",n,s);

}


『陸』 C語言用函數編寫求級數前N項和的程序:S=1+(1+3)+(1+3+5)+....

#include<stdio.h>
int
fun(int
n);
/*函數的聲明(在main()函數後面定義的函數,一般要在調用他之前聲明一下)*/
int
main(void)
{
int
n,s;
printf("n=");
scanf("%d",&n);
/*輸入項數n*/
s=fun(n);
/*調用函數求和*/
printf("Sum=%d",s);
}
int
fun(int
n)
{
int
i,a=0,s=0;
for(i=1;i<=n;i++)
{
a=a+i*2-1;
/*用變數a來存放級數的第i項(A(i)=A(i-1)+i*2-1)*/
s=s+a;
/*用s存放前i項的和*/
}
return
s;
}

『柒』 C語言求前n項和,不知道哪裡錯了

經鑒定,LZ對於C語言中的數組/指針以及函數的相關知識點還沒掌握好
這一題的正確思路應該是,設計一個函數int
feibo(int
n),該函數的作用是返回
斐波那契
數列第n項的值。主函數中獲取用戶輸入的N,然後一個循環輸出斐波那契的前N項
如果需要的話請追問,我可以根據我給你的思路提供相關代碼供你參考

『捌』 c語言階乘的前n項和

這需要一個循環的,累加器賦初值為0
int i,s=0;
for(i=1;i<11;i++)
s+=fact(i);
最後,輸出變數s的值就可以了。

熱點內容
任子行伺服器管理口默認地址 發布:2025-02-01 09:42:58 瀏覽:995
設備作為FTP客戶端時 發布:2025-02-01 09:35:07 瀏覽:935
安卓如何登錄ios明日之後 發布:2025-02-01 09:31:59 瀏覽:305
怎麼查看手機存儲卡 發布:2025-02-01 09:31:51 瀏覽:340
java知識點總結 發布:2025-02-01 09:08:32 瀏覽:684
如何在手機版給伺服器加光影 發布:2025-02-01 09:02:14 瀏覽:727
簡單神器安卓系統的哪個好 發布:2025-02-01 09:00:48 瀏覽:354
社保卡密碼如何異地改密碼 發布:2025-02-01 08:57:22 瀏覽:33
什麼安卓平板最好能開120幀 發布:2025-02-01 08:55:58 瀏覽:380
安卓怎麼凍結蘋果id賬號 發布:2025-02-01 08:45:16 瀏覽:639