zoukankan      html  css  js  c++  java
  • Java实现 蓝桥杯VIP 算法训练 调和数列

    问题描述
      输入一个实数x,求最小的n使得,1/2+1/3+1/4+…+1/(n+1)>=x。

    输入的实数x保证大于等于0.01,小于等于5.20,并且恰好有两位小数。你的程序要能够处理多组数据,即不停地读入x,如果x不等于0.00,则计算答案,否则退出程序。

    输出格式为对于一个x,输出一行n card(s)。其中n表示要计算的答案。
    输入格式
      分行输入x的具体数值
    输出格式
      分行输出n的数值,格式为n card(s)
    样例输入
    1.00
    3.71
    0.04
    5.19
    0.00
    样例输出
    3 card(s)
    61 card(s)
    1 card(s)
    273 card(s)

    import java.util.Scanner;
    
    
    public class 调和数列问题 {
    	  public static void main(String args[]){
              Scanner sc=new Scanner (System.in);
               while(true){
                   double d=sc.nextDouble();
                    double sum=0;
                    int count=0;
                     if(d==0.00)
                        break;
                    else{
                  for(int i=2;;i++){
                        sum+=1.0/i;
                       if(sum>=d){
                         count=i-1;
                         break;
                   }
               }
    
               System.out.println(count+" card(s)");
                 }
               }
           }
    
    }
    
    
  • 相关阅读:
    hdoj:2033
    hdoj:2032
    hdoj:2031
    hdoj:2029
    hdoj:2028
    hdoj:2027
    hdoj:2024
    hdoj:2023
    hdoj:2022
    hdoj:题目分类
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12948524.html
Copyright © 2011-2022 走看看