如何编写递归方法以返回 int 中的数字总和?

新手上路,请多包涵

到目前为止,这是我的代码。

     public int getsum (int n){
        int num = 23456;
        int total = 0;
        while (num != 0) {
            total += num % 10;
            num /= 10;
        }
    }

问题是我不能/不知道如何将其更改为递归方法我是递归的新方法,我需要一些帮助来实现此方法以更改它以使其递归。

原文由 user1268088 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 530
1 个回答

简短,递归并完成工作:

 int getsum(int n) {
   return n == 0 ? 0 : n % 10 + getsum(n/10);
}

原文由 Naytzyrhc 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题