剑指offer 求1+2+3+......+n

本文介绍了一种使用递归方法替代传统for循环来实现累加的技术方案。通过递归函数逐步减小参数值直至达到终止条件n=0,最终实现从n到0的累加求和。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目描述

在这里插入图片描述

分析

**用什么替代for循环?**采用递归的方式来避免循环。
如何判断递归的终点? n为从大到小递归累加,递归的终点即n = 0。
用什么替代if条件判断? 使用三目运算符。

代码

不断递归累加,一直加到0结束。

public class Solution {
    public int Sum_Solution(int n) {
        return n == 0 ? 0 : (Sum_Solution(n - 1) + n);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值