问题描述

  输入一个实数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)");
}
}
} }

最新文章

  1. nba技能表
  2. javascrip自定义对象的方式
  3. set 赋值(转载)
  4. 控制DIV属性——实现盒子长、宽、背景等变化
  5. B. Mr. Kitayuta's Colorful Graph
  6. Python 学习日志(一)
  7. hdu4300之KMP&&EKMP
  8. PHP - 四级单词lrc文件解析为txt
  9. linux下tomcat shutdown后 java进程依然存在
  10. Qt+gsoap调用WebService
  11. win8.1启用ahci后蓝屏
  12. effective java——32用EnumSet代替位域
  13. MaterialEditText——Android Material Design EditText控件
  14. JDK8漫谈——增强接口
  15. C(m,n)算法
  16. POJ 2349 Arctic Network(最小生成树中第s大的边)
  17. 20155217《网络对抗》Exp07 网络欺诈防范
  18. 如何整合Office Web Apps至自己开发的系统(二)
  19. (转)Jupyter notebook入门教程(上,下)
  20. PostgreSQL的 synchronous_standby_names 参数学习

热门文章

  1. FOC:在MCU上检验Clark和Park坐标变换是否正确
  2. .net core HttpClient 使用之掉坑解析(一)
  3. js移动端复制到剪贴板
  4. javaweb学习之路(1)request
  5. Python基础语法day_03——列表
  6. python第二课list基本命令
  7. fastadmin后台:在表单操作项添加操作按钮并控制弹出页面的大小
  8. 接口(API)测试理念
  9. sqlite聚合函数
  10. 关于Android的真机测试