级数求和(C++)
2024-10-17 09:36:58
题目描述
已知:Sn=1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。
现给出一个整数K(1≤K≤15),要求计算出一个最小的n;使得Sn>K。
输入输出格式
输入格式:
一个正整数K
输出格式:
一个正整数N
输入样例:1 输出样例:2
答案代码:
#include<iostream>
using namespace std;
int main(){
double S=0;
int K,n=0;
cin>>K;
do{
n++;
S+=1.0/n;
}while(S<=K);
cout<<n<<endl;
return 0;
}
代码思路不是很难想到,利用do while循环是比较容易想到的解法(代码中的S为题中Sn);
但其中需要注意S再累加时会加上分数,所以在申声明S变量时应该使用double类型;
其次分数应用1.0/n表示,否则S的值会变为整数类型。
最新文章
- 重磅来袭,使用CRL实现大数据分库分表方案
- Debugging D Program on Windows
- (python)图片处理Pillow模块的使用
- 转 漫谈linux文件IO
- JavaScript排序算法——堆排序
- 深入浅出MongoDB(二)概述
- Git教程(10)git比较复杂的功能
- HDU 3401 Trade(单调队列优化)
- Shell Script(1)----variable compare
- MVC源码分析 - Controller创建和创建扩展
- 恶补web之二:css知识(3)
- Django 系列博客(八)
- 创建一个dynamics 365 CRM online plugin (九) - Context.Depth
- Nginx 假如reload或reopen时发生错误如何解决
- eclips运行generatorConfig.xml文件生成代码
- Python-Mongodb vs mysql
- hive hbase区别
- Serial Wire Viewer (SWV)
- Spring学习笔记三:Bean管理
- php juery ajax 传值
热门文章
- Pascal输出星星
- bzoj 1863: [Zjoi2006]trouble 皇帝的烦恼【二分+dp】
- bzoj 1911: [Apio2010]特别行动队【斜率优化dp】
- bzoj 1150: [CTSC2007]数据备份Backup【链表+堆】
- thinkphp5.0常遇到的错误
- hadoop-0.20.2完全分布式集群
- 给ambari集群里的kafka安装基于web的kafka管理工具Kafka-manager(图文详解)
- 组合模式和php实现
- mysql 修改 root 密码
- 《基于Node.js实现简易聊天室系列之环境搭建》