c语言实验

 

题目:输入正整数 n,计算下列多项式的前项和,输出结果保留 2 位小数。项的变化规律:正负交替,分子是前一项的分母,分母是前一项的分子和分母之和。

 

 

 

 

!!实验中不可以直接让x=y,y=x+y(x代表分子,y代表分母),因为在第一次转变后,x不再是原来的x,而是y,应该通过t来进行转换,令t=yy=x+t,x=t。一开始赋值给x,y时,x=1,y=1不可以跟在scanf()函数后面,可以在定义变量时说明,如float x=1,y=1; for语句后面没有花括号,只循环后面紧跟着的第一句话,后面的语句不能执行。当for语句只有一条语句时可以不要花括号,多条语句则需要。

 

#include <stdio.h>

void main()

{

int flag,n,i;

float sum=1,x=1,y=1,t,item;

printf("Input n:(n>0): ");

scanf("%d",&n);

flag=-1;

for(i=2;i<=n;i++){

t=y;y=x+y;x=t;

item=flag*x/y;

sum=sum+item;

flag=-flag;}

printf("sum=%.2f\n",sum);

}

 



2020-10-21

 

posted @ 2020-10-21 23:59  momomo*  阅读(296)  评论(2)    收藏  举报