题目描述

求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

解题思路

使用一个实例变量保存结果,每次递归调用(返回值为boolean)和 n 是否大于 0来判断循环是否结束

实现

public class Solution {int sum = 0;public int Sum_Solution(int n) {sumN(n);return sum;}private boolean sumN(int n) {sum += n;return (n > 0) && sumN(n-1);}
}

转载于:https://www.cnblogs.com/ggmfengyangdi/p/5809083.html

剑指Offer_47_求1+2+3+...+n相关推荐

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

    题目描述 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 本题考察点是递归和短路: public cla ...

  2. 剑指Offer——求1+2..+n的和

    1.题目描述 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 2.代码实现 public int Sum ...

  3. 剑指Offer——求1+2+3+...+n

    题目描述 求1+2+3+-+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 题解 #include <iostream& ...

  4. 剑指offer 求第n个丑数

    方法一:超时 class Solution { public:     int GetUglyNumber_Solution(int index) {         if(index<=0) ...

  5. 《剑指offer》写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。...

    弱菜刷题还是刷中文题好了,没必要和英文过不去,现在的重点是基本代码能力的恢复. [题目] 剑指offer 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. [思路] 直觉 ...

  6. 剑指offer之求两个数之和(不能使用四则运算)

    1 题目 剑指offer之求两个数之和(不能使用四则运算) 2 代码实现 #include<stdio.h>int add(int num1, int num2) {int sum1;in ...

  7. java求最后一位不为0的数字_【Java】 剑指offer(62) 圆圈中最后剩下的数字

    本文参考自<剑指offer>一书,代码采用Java语言. 题目 0, 1, -, n-1这n个数字排成一个圆圈,从数字0开始每次从这个圆圈里删除第m个数字.求出这个圆圈里剩下的最后一个数字 ...

  8. LeetCode 剑指Offer 64.求1,2到n的和, 不使用循环/判断及乘除

    题目 剑指 Offer 64. 求1+2+-+n 求 1+2+-+n ,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 示例 1: ...

  9. 【LeetCode】剑指 Offer 64. 求1+2+…+n

    [LeetCode]剑指 Offer 64. 求1+2+-+n 文章目录 [LeetCode]剑指 Offer 64. 求1+2+-+n package offer;public class Solu ...

最新文章

  1. ZOJ 3735 dp
  2. 30 元素可视区client系列
  3. SQL2005的安装
  4. LeetCode 集锦(二十二) - 第 101 题 Symmetric Tree
  5. springboot获取ApplicationContext的三种方式
  6. hadoop程序实例
  7. mac 怎么创建php文件夹权限设置密码,Mac文件权限管理(shell命令)
  8. [Jarvis OJ - PWN]——Tell Me Something
  9. 八年级信息技术认识计算机网络,初二信息技术课名称:认识计算机网络.doc
  10. 《Big Data Glossary》笔记
  11. Windows UWP开发系列 – 控件默认样式
  12. MFC中获取各个窗口(对话框)之间的指针、对象、句柄
  13. 【转载】CSS常用英文字体介绍
  14. typedef定义结构体数组类型
  15. TextStyleOpts:文字样式配置项
  16. Windows 10家庭版也能共享打印机(中)解除Guest账户网络登录限制,实现局域网共享
  17. 风险加权资产(RWA)分析管理系统
  18. Swift 周报 第十七期
  19. (Java)抽象类的基本概念
  20. 区块链开发先达区块链跨境支付系统解决方案

热门文章

  1. linux 时间戳 c语言,C语言实现字符转unix时间戳
  2. 计算机设计大赛安徽农业大学经济技术学院,信息与计算机系开展“学习‘学生违纪处分办法’”主题班会活动总结...
  3. python --面向对象
  4. pap认证过程_PPP协议当中LCP协商过程详解和PAP认证原理介绍
  5. wxpython下载很慢_FAQ:在 Windows 使用 Python
  6. 安卓微信下video退出视频全屏方法
  7. htt:// ************不在以下 request 合法域名列表中,请参考文档:******************************
  8. df满足条件的值修改_如何用python实现熵值法求指标权重(实例)
  9. octave安装 缺java_在Octave中导入Java类
  10. 中国医科大学计算机应用基础本科在线作业,17秋中国医科大学《计算机应用基础(本科)》在线作业...