当前位置:首页 » 编程语言 » c语言前的n项之和
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言前的n项之和

发布时间: 2022-04-18 19:13:07

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>
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>
intsum(intcount)
{
inti;
sum=0;
for(i=1;i<=count;i++){
sum+=i;
}
returnsum
}
intmain(){
intresult=sum(100);
printf("%d ",result);
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语言计算序列 1 + 1/3 + 1/5 + ... 的前N项之和答案精确小数点后六位

#include<stdio.h>int main(){ int n,i; //double sum;//sum没有初始化 double sum=0.0;//求和,置sum为0 //printf("请输入数字n:",n);//这句逗号后面的n是多余的,不参与输出 printf("请输入数字n:"); scanf("%d",&n); for(i=1;i<=n;i++) { if(i%2==0) //sum=sum-1/(3*i-2);//1/(3*i-2),由于参与运算的全是整型,算出结果也将是整型,应当加入浮点型 sum=sum-1.0/(3*i-2); else //sum=sum+1/(3^i-2);//这里一个错误同上,一个错误是把*写成了^,天壤之别哦 sum=sum+1.0/(3*i-2); } //printf("sun=%.3f",&sum);//加&取地址,这样输出的是sum的地址值 printf("sum=%0.3f\n",sum); 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项的和。

#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项和 :(注意使用浮点数double)

#include<stdio.h>
main()
{intn,i;
doubles=0,a,b;
printf("请输入一个数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
a=(2*n-1)*(2*n+1);
b=4*n*n;
if(i%2)
s+=a/b;
else
s-=a/b;

}
printf("%lf ",s);
}

如有不懂,欢迎追问!

❾ C语言求前n项和,不知道哪里错了

经鉴定,LZ对于C语言中的数组/指针以及函数的相关知识点还没掌握好
这一题的正确思路应该是,设计一个函数int feibo(int n),该函数的作用是返回斐波那契数列第n项的值。主函数中获取用户输入的N,然后一个循环输出斐波那契的前N项
如果需要的话请追问,我可以根据我给你的思路提供相关代码供你参考

❿ c语言编程,计算并输出下列级数的前n项之和Sn Sn=2/1+3/2+5/3+8/5+13/8+21/13.......

#include "stdio.h"
void main()
{
float t,a,b,c;
c=0;
a=2;
b=1;
while(t>2){ //你的t还没有值, 是个随机数,怎么和2比较?
//c=c+t; // 同上,t没有值,怎么运算?
a=b+1; //每次都是a=2; b=1,就是2+2+2+2.。。。。。。。,不符合题意。
b=a-1;
t=a/b;
}

printf("%f\n",t); // 打印t做什么,应该是c。
}
改成这样:
#include "stdio.h"
void main()
{
float t,a,b,c;
int n = 0;
c=0;
a=2;
b=1;
do{
t=a/b;
c=c+t;
a++;
b++;
n++;
}while(n<100);
printf("%f\n",c);
}