ZZULIOJ题解
1041: 数列求和2
题目描述
输入一个整数n,输出数列1+1/3+1/5+……前n项的和。
输入
输入只有一个正整数n。
输出
结果保留2位小数,单独占一行
样例输入
3
样例输出
1.53
本题是对循环语句的考察,这里的几个数列求和,考察了阶乘如何依靠循环来实现,同时也对标志数有了一个考察
代码
#include<stdio.h>
int main()
{
int n,i;//定义数字n和循环次数idouble z,m,sum,f;//定义分子z和分母m以及和sum,还有符号fscanf("%d",&n);//键盘输入数字n的值sum=0,m=1,z=1,f=1;//给分子分母和赋初值,这个操作也可以在定义时实现for(i=1;i<=n;i++)//循环n次{
sum=sum+1.0*f*z/m;//sum每次进行累加计算m=m+2;//分母每次+2z=z;//分子不变等于1f=-f;//符号每次改变一次}printf("%.2lf",sum);//输出结果h的值,保留两位小数return 0;//程序正常退出
}