T001-UT001-0009

来源:互联网 发布:夏老师c语言百度云资源 编辑:程序博客网 时间:2024/05/17 04:31

For循环练习


编写一个程序从标准输入一个大于0的整数n,计算 1+ (1/1) + (1/2) + ... + (1/n)的和,并打印输出在标准输出设备上

1
2
3
input n:
1
sum:2.00

如果输入的内容不符合要求,则提示“Error Input”,程序退出。如下所示:

1
2
3
input n:
0
Error Input
1
2
3
input n:
-1
Error Input
1
2
3
input n:
abc
Error Input
Icon

注意:

  1. 最后没有换行。
  2. "input n:"后有一个换行
  3. 输出请保留两位小数
  4. 输入内容后存在一个换行
代码如下:
import java.util.Scanner;public class D0009 {public static void main(String[] args) {Scanner input=new Scanner(System.in);Integer n;System.out.println("input n:");String num=input.nextLine();if(num!=null&&num.matches("^[0-9]+$")){        n = Integer.valueOf(num);        if(n>0){        double sum=1.0;        for(int i=1;i<=n;i++){        sum+=(double)1.0/i;        }        System.out.printf("sum:%.2f",sum);        }else{        System.out.print("Error Input");        }}else{System.out.print("Error Input");}}}


(全文完)
0 0
原创粉丝点击