十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
2/1+3/2+5/3+8/5+...这个数列每项的分子、分母分别是Fibonacci数列的后一项与前一项。求这一数列前N项的和可采取N由键盘输入,设一循环按Fibonacci数列规律求出分子与分母,将将分式转换为浮点除法求值累加获得最后结果。举例代码如下:
创新互联建站专注于企业成都营销网站建设、网站重做改版、泰安网站定制设计、自适应品牌网站建设、H5场景定制、商城网站定制开发、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为泰安等各大城市提供网站开发制作服务。
#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;
}
试运行结果如下图:
#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;
}
#includestdio.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;
}