java语言编程 输入一个正整数N,输出表达式1+1/2+1/3+...+1/N的值
5个回答
展开全部
package test;
import java.util.Scanner;
public class Express {
public static void main(String[] args) {
System.out.println("请输入n的值");
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
System.out.print("输出的结果是:");
System.out.println(getResult(n));
}
public static double getResult(int n){
double sum=0;
for(double i=1.0;i<=n;i++){
sum=sum+1/i;
}
return sum;
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
package test;
import java.util.Scanner;
public class Express {
public static void main(String[] args) {
System.out.println("请输入n的值");
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
System.out.print("输出的结果是:");
System.out.println(getResult(n));
}
public static double getResult(int n){
double sum=0;
for(double i=1.0;i<=n;i++){
sum=sum+1/i;
}
return sum;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
f(n);
System.out.println(f(n));
}
public static double f(int n) {
double y;
if (n == 1) {
return 1;
}
return y = (1.0 / n) + f(n - 1);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public double getNum(int n)
{
//申明,n必须大于0
double sum = 0.0;
if (n <= 0)
{
System.out.println("请输入正整数");
}
else
{
for (int i =1; i < =n ; i++)
{
sum += (double)1.0/i;
}
}
return sum;
}
{
//申明,n必须大于0
double sum = 0.0;
if (n <= 0)
{
System.out.println("请输入正整数");
}
else
{
for (int i =1; i < =n ; i++)
{
sum += (double)1.0/i;
}
}
return sum;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询