输入一个正整数repeat,做repeat次下列运算:读入1个正整数n(n<=100),计算并输出1+1/2+1/3+.....+1/n。

代码:

 1 import java.util.*;
 2 public class Main {
 3     public static void main (String [] args) {
 4         int repeat,n;
 5         Scanner s=new Scanner(System.in);
 6         repeat=s.nextInt();
 7         for(int i=1;i<=repeat;i++) {
 8             n=s.nextInt();
 9             double sum=0;
10             for(int j=1;j<=n;j++) {
11                 sum+=1.0/j;
12             }
13             System.out.println(String.format("%.2f", sum));
14         }
15     }
16 }

原文地址:https://www.cnblogs.com/fandehui/p/11042335.html

时间: 2024-10-10 01:47:10

输入一个正整数repeat,做repeat次下列运算:读入1个正整数n(n<=100),计算并输出1+1/2+1/3+.....+1/n。的相关文章

java循环练习:用户输入一个10以内的数字,通过运算求出该数字的阶乘

package practiceGO; import java.util.Scanner; /*  * 4.用户输入一个10以内的数字,通过运算求出该数字的阶乘  */ public class Cto { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个10以内的数字,由系统计算阶乘"); int num = sc.nextIn

c语言输入一个字符串,统计其字母,数字和其他字符的个数,并以柱状图输出

#include<stdio.h>int main(int arge,char *argv[]){ char ch; int alp=0,num=0,oth=0,len,alp_start,num_start,oth_start,i; while((ch=getchar())!=-1) { if(ch>='0'&&ch<='9') num++; else if((ch>='a'&&ch<='z')||(ch>='A'&&am

20161213 输入一个班级中n个学生某一科的成绩(假设都是正整数)并计算这个班这科平均分是多少?

题目: 输入一个班级中n个学生某一科的成绩(假设都是正整数)并计算这个班这科平均分是多少? 今天的题,要求只能用我规定的四个变量来做,n表示n个学生,a表示每个学生的成绩,i用来控制循环,s表示总分,这样平均分就是s/n (保留一位小数).这道题每一部分大家都知道是什么意思,组合起来看能不能做出来. 代码: 老师的答案:

ACM:每行输入一个正整数n,找出与它对应的比它大的最小的且它们对应的二进制中1的个数一样多的正整数.

#include<stdio.h> //每行输入一个正整数i,找出与他对应的比它大的最小的正整数且他们的二进制中1的个数一样多. /* 样例输入: 样例输出: 1 2 2 4 3 5 4 8 78 83 0 */ //78的二进制位1001110,有4个1:83比78大且83的二进制位1001011也是4个1. int main() { int count1,count2;//count1统计原数据对应的二进制中1的个数,count2... int a[100];//存输入的数字 int i=

输入一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

package com.hanqi; import java.util.*; public class Nixudayin { public static void main(String[] args) { // TODO 自动生成的方法存根 System.out.println("输入一个不多于5位的正整数"); Scanner shu=new Scanner(System.in); String a=shu.next(); System.out.println("输入的

任意输入一个4位正整数,调用函数(函数自定义)输出该正整数数的各位数 字组成的最大数。

/*任意输入一个4位正整数,调用函数(函数自定义)输出该正整数数的各位数字组成的最大数.*/#include <stdio.h>int numb(int a){ int i = 0, j = 0,sum = 0, b[4]; b[0] = a%10; b[1] = a/10%10; b[2] = a/100%10; b[3] = a/1000; for (i = 0 ;i < 4; i++) { for(j = 0;j < 3 - i; j++) { if(b[j] > b[

输入一个长方形的宽和高(正整数),请打印出它的边长和面积

请输入一个长方形的宽和高(正整数),请打印出它的边长和面积. #include <stdio.h>void main(){ int l;                   // 宽 int high;             // 高 int c;                 //边长 int s;                //面积 printf("请输入长方形的长:\n") ; scanf("%d",&l); printf(&quo

[华为机试]输入一个正整数,输出2000年1月1日经过该整数天后的日期.

//输入一个正整数,输出2000年1月1日经过该整数天后的日期.已测试,输入值可以为0~1095727 //如,100天后,日期为2000 4 10 #include<stdio.h> #define MAX_YEAR 5000//年数可以从2000一直到4999年. //函数功能:求解第year年共有多少天 int day_in_year(int year) { if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400

输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字的最小的一个

/** * @Version 1.0.0 * 输入一个正整数数组,把数组里所有数字拼接起来排成一个数, * 打印能拼接出的所有数字的最小的一个.例如输入{3,32,321,4},则打印最小的数字是 * 321323 * * 其实就是一次排序,只是比较大小的方式与数值比较有所不同 * 这里采用冒泡排序的方式 */public class Pro33 { @MyAnswer public static void f(int array[]){ for(int i=0;i<array.length-1

提示用户输入一个正整数n,计算1+2+3+…+n的和

/* */ #include <stdio.h> int main() { // 1.提示输入 printf("请输入一个正整数:\n"); // 2.接收输入 // 定义变量保存用户输入的整数 int n; scanf("%d", &n); if (n<=0) { printf("非法输入\n"); return 0; } // 3.计算 // (1 + n) * n / 2; // 定义变量保存和 int sum =