gpt4 book ai didi

java - 我正在尝试编写一个递归函数,该函数将返回总和(整数)的结果并采用一个参数

转载 作者:行者123 更新时间:2023-12-01 16:24:17 26 4
gpt4 key购买 nike

我正在尝试遵循以下说明:编写一个程序,询问用户整数 n 的值,并计算总和 1 + 2 + 3 + 4 + ... + n。本实验的要求是编写一个递归函数,该函数返回总和(整数)的结果,并采用一个整数类型的参数 n。然后,您将调用该函数并打印出其结果,如下所示:

int mysum = recursive_addition(n);

System.out.println("1+2+...+n 的和是:"+ mysum);

由于以下错误,问题出现在第 20 行

Main.java:20: error: method main (String[]) Is already defined in class Main
private static void main (String args[])
^

这是我的代码:

import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.print("Please enter a integer: ");
int n = s.nextInt();
int mysum = recurSum(n);
System.out.println("The sum 1+2+3+4 is :" + n );

}

public static int recurSum(int n)
{
if (n <= 0)
return n;
return n + recurSum(n - 1);
}

public static void main (String args[])
{
int n = 5;
System.out.println(recurSum(n));
}
}

最佳答案

正如编译器所说,您正在复制应用程序的主要入口点。

只需删除最后一个主函数并修改如下

这是工作代码

import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.print("Please enter a integer: ");
int n = 5; // Just put there the number
int mysum = recurSum(n);
System.out.println("The sum 1+2+3+4 is :" + n );

}

public static int recurSum(int n)
{
if (n <= 0)
return n;
return n + recurSum(n - 1);
}

}

关于java - 我正在尝试编写一个递归函数,该函数将返回总和(整数)的结果并采用一个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62185470/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com