gpt4 book ai didi

c - 没有正确数字的递归数字总和

转载 作者:行者123 更新时间:2023-12-01 23:08:45 24 4
gpt4 key购买 nike

我需要编写一个递归函数,对给定数字的所有数字求和,最右边的数字除外。例如:56643 -> 5 + 6 + 6 + 4 = 21

或者如果数字是 5:总和将为 0,因为我们不会对正确的数字求和(在本例中它也是我们唯一的数字)。

我尝试编写递归函数,但没有成功。

int sumDig(int num) {
if (num < 10)
return 0;
return (num % 10 + sumDig(num / 10));
}

谢谢大家

最佳答案

您编写的函数将打印除第一个数字之外的 num 所有数字的总和,这与您想要实现的相反。考虑以下功能:-

    int sumDig(int num) {
if (num > 0)
return (num % 10 + sumDig(num / 10));
else
return 0;
}

您可以使用 num/10 直接调用此函数来实现您的用例。或者,您可以使用包装函数。

关于c - 没有正确数字的递归数字总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70296120/

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