• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Niro Einteson
文可提笔安天下 武可上马定乾坤
博客园    首页    新随笔    联系   管理    订阅  订阅

P1035 级数求和

P1035 级数求和


题目描述
已知:S_n= 1+1/2+1/3+…+1/nS
显然对于任意一个整数 k,当 n 足够大的时候,Sn>k
现给出一个整数 k,要求计算出一个最小的 n,使得 Sn>k
输入格式
一个正整数 k

输出格式
一个正整数 n

输入输出样例
输入
1
输出
2
说明/提示
【数据范围】
对于 100% 的数据,1<=k<=15

 

 1 解法:
 2 #include<bits/stdc++.h>
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     /*思路:
 8         1:Sn​=1+1/2+1/3+…+1/n
 9         2:定义当前sum,执行while循环 或者递归
10         3:while(sum<=k) 继续
11         4:sum>K 的时候结束
12         5:1≤k≤15
13     */
14     double sum=0;
15     int k,n=0;
16     cin>>k;
17     while(sum<=k){
18         n++;
19         sum+=1.0/n;
20     }
21     cout<<n<<endl;
22     return 0;
23 }

 

posted @ 2019-12-08 16:19  Nirogo  阅读(490)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3