当前位置: 代码迷 >> 综合 >> 【ZZULIOJ】1041: 数列求和2
  详细解决方案

【ZZULIOJ】1041: 数列求和2

热度:11   发布时间:2024-03-09 19:48:51.0

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;//程序正常退出
}