gpt4 book ai didi

java - 递归方法,将计算至少包含 n 个整数的数组中前 n 个整数的总和。从第 n 个整数开始

转载 作者:行者123 更新时间:2023-11-30 03:00:26 25 4
gpt4 key购买 nike

这是我到目前为止的代码,但是当我运行它并输入 n 的值时,程序以“数字总和为:”结束,仅此而已。无论我输入什么值都不会改变,你能帮我找出我做错了什么吗?

import java.util.Scanner;
class addNum
{
//A method for Adding
public static int addNum (int arr[], int n)
{
int x = 0;
if (n > arr.length)
{
return 0;
}
else if (n == 1)
{
return 1;
}
else
{
x = arr[n-1] + addNum(arr, n);
return n;
}
}

public static void main(String args[])
{
int n = 0;
int arr[] = {1,2,3,4,5,6,7};
System.out.println("Input your number and press enter: ");
Scanner in = new Scanner(System.in);
n = in.nextInt();
System.out.print("Sum of numbers is:");
addNum(arr, n);
System.out.println();
}
}

最佳答案

尝试将其更改为

    System.out.println(addNum(arr, n));

所以实际上返回并打印了一些东西

有一个错误

x = arr[n-1] + addNum(arr, n);
return x; // not n

关于java - 递归方法,将计算至少包含 n 个整数的数组中前 n 个整数的总和。从第 n 个整数开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36145164/

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