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

!!实验中不可以直接让x=y,y=x+y(x代表分子,y代表分母),因为在第一次转变后,x不再是原来的x,而是y,应该通过t来进行转换,令t=y,y=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

浙公网安备 33010602011771号