c語言前n項和
『壹』 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的值就可以了。