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的值就可以了。