本文目錄一覽:
C語言,輸入n,計算前n項和
#include stdio.h
int main()
{
int i,n;
int a1,b1,a2,b2,ai,bi;
float sum,t=1.0;
a1=2,b1=1;
a2=3,b2=2;
sum=t*a1/b1+t*a2/b2;
scanf(“%d”,n);
for(i=2;in;i++) //從第3項開始
{
ai=a1+a2;
bi=b1+b2;
sum+=t*ai/bi;
a1=a2,b1=b2;
a2=ai,b2=bi;
}
printf(“前%d項和=%f\n”,n,sum);
return 0;
}
示例運行結果:
2
前2項和=3.500000
3
前3項和=5.166667
10
前10項和=16.479906
C語言編程 求序列前N項和
2/1+3/2+5/3+8/5+…這個數列每項的分子、分母分別是Fibonacci數列的後一項與前一項。求這一數列前N項的和可採取N由鍵盤輸入,設一循環按Fibonacci數列規律求出分子與分母,將將分式轉換為浮點除法求值累加獲得最後結果。舉例代碼如下:
#include “stdio.h”
int main(int argc,char *argv[]){
int a,b,i,N;
double s;
printf(“Input N(int 0N44)…\nN=”);//大於43時int範圍溢出
if(scanf(“%d”,N)!=1 || N1 || N43){//保證輸入正確
printf(“Input error, exit…\n”);
return 0;
}
for(s=0.0,a=2,b=i=1;i=N;i++){//由此循環計算
s+=a/(b+0.0);//當前項累加給s
a+=b;//下一項的分子是當前項分子分母之和
b=a-b;//下一項分母是當前項分子
}
printf(“The result are %.2f (when N=%d)\n”,s,N);
return 0;
}
試運行結果如下圖:
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項的和。
#includestdio.h
#includestdlib.h
int main()
{
int count;
int num;
printf(“輸入運算次數:”);
scanf(“%d”,count);
for (int i = 0; i count; i++)
{
printf(“輸入第%d個運算的項數:”,i+1);
scanf(“%d”,num);
printf(“前%d項和為:%d\n”,num,(num*(num+1))/2);
}
system(“pause”);
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/154379.html