博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cure HDU - 5879 (打表预处理)
阅读量:4047 次
发布时间:2019-05-25

本文共 948 字,大约阅读时间需要 3 分钟。

Problem Description

Given an integer n, we only want to know the sum of 1/k^2 where k from 1 to n.

Input

There are multiple cases.

For each test case, there is a single line, containing a single positive integer n. 
The input file is at most 1M.

Output

The required sum, rounded to the fifth digits after the decimal point.

Sample Input

1

2
4
8
15

Sample Output

1.00000

1.25000
1.42361
1.52742
1.58044

题意:

 给出K值,然后输出1 / x^2的和 (x取值从1到k)

因为题目并没有给出k的范围,所以可能会给出很大很大很大的数!

所以肯定需要用字符数组先接收这个很大很大很大的k

然后注意:题目要求结果保留小数点后5位就可以

我们可以知道当k>=某个数之后,小数点后五位的数都不会再变了

我试出来的那个数是110292,所有大于等于110292的数。输出固定为1.64493

所以为了准确,当一个数位数>=7位,就不必再计算,输出都为1.64493.

代码: 

#include
#include
#include
#include
using namespace std; const int N=1e6+5; //1000005double ans[N]; //将每个数所产生的结果直接存储 char s[N]; int n;int main(){ ans[0]=0; for(int i=1;i
=7)printf("1.64493\n"); //因为k>=110292之后,都固定为1.64493了 else { for(int i=0;i

 

转载地址:http://ptzci.baihongyu.com/

你可能感兴趣的文章
把人生看透
查看>>
LED背光学习_可变模式分数电荷泵实现低功耗手机LCD背光驱动方案
查看>>
LED背光学习_标准和白光LED的基础知识与驱动
查看>>
秒 毫秒 微秒 纳秒 皮秒 飞秒
查看>>
认识A2DP
查看>>
寂寞是因为思念谁
查看>>
模拟屏学习资料_电视标准:PAL和NTSC
查看>>
模拟屏学习资料_电视标准:接收制式
查看>>
模拟屏学习资料_什么是PAL制式
查看>>
模拟屏学习资料_模拟视频 入门
查看>>
模拟屏学习资料_缩写补充(1)
查看>>
关于字符串逆序的问题
查看>>
嵌入式及手机开发[笔试题目]
查看>>
Sony Ericsson Z610i
查看>>
MTK的暗码
查看>>
LCD的接口分类
查看>>
LCD点屏心得
查看>>
可重入函数
查看>>
C语言嵌入式系统编程修炼之道
查看>>
linux内核驱动开发笔试题
查看>>