gpt4 book ai didi

用于添加数字的Java程序

转载 作者:行者123 更新时间:2023-12-01 16:56:07 25 4
gpt4 key购买 nike

给定 num = 38,过程如下:3 + 8 = 11, 1 + 1 = 2。由于 2 只有一位数字,因此返回它。但我的函数返回 11 ?我的逻辑有什么问题吗?帮助!!

public class Solution {
public int addDigits(int num) {
int result=doSum(num);
return result;
}

public static int doSum(int num){
int sum=0,digit;
while(num!=0){
digit=num%10;
sum+=digit;
num=num/10;
}
if(sum/10!=0){
doSum(sum);
}
return sum;
}
}

最佳答案

if(sum/10!=0){
doSum(sum);
}

这就是你的逻辑错误。您对新的总和递归调用doSum(),但对结果不执行任何操作。所以你需要将其更改为:

if(sum/10!=0){
sum = doSum(sum);
}

关于用于添加数字的Java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32710911/

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