剑指Offer_47_求1+2+3+...+n
题目描述
求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相关推荐
- 剑指offer 求1+2+3+...+n
题目描述 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 本题考察点是递归和短路: public cla ...
- 剑指Offer——求1+2..+n的和
1.题目描述 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 2.代码实现 public int Sum ...
- 剑指Offer——求1+2+3+...+n
题目描述 求1+2+3+-+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 题解 #include <iostream& ...
- 剑指offer 求第n个丑数
方法一:超时 class Solution { public: int GetUglyNumber_Solution(int index) { if(index<=0) ...
- 《剑指offer》写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。...
弱菜刷题还是刷中文题好了,没必要和英文过不去,现在的重点是基本代码能力的恢复. [题目] 剑指offer 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. [思路] 直觉 ...
- 剑指offer之求两个数之和(不能使用四则运算)
1 题目 剑指offer之求两个数之和(不能使用四则运算) 2 代码实现 #include<stdio.h>int add(int num1, int num2) {int sum1;in ...
- java求最后一位不为0的数字_【Java】 剑指offer(62) 圆圈中最后剩下的数字
本文参考自<剑指offer>一书,代码采用Java语言. 题目 0, 1, -, n-1这n个数字排成一个圆圈,从数字0开始每次从这个圆圈里删除第m个数字.求出这个圆圈里剩下的最后一个数字 ...
- LeetCode 剑指Offer 64.求1,2到n的和, 不使用循环/判断及乘除
题目 剑指 Offer 64. 求1+2+-+n 求 1+2+-+n ,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 示例 1: ...
- 【LeetCode】剑指 Offer 64. 求1+2+…+n
[LeetCode]剑指 Offer 64. 求1+2+-+n 文章目录 [LeetCode]剑指 Offer 64. 求1+2+-+n package offer;public class Solu ...
最新文章
- ZOJ 3735 dp
- 30 元素可视区client系列
- SQL2005的安装
- LeetCode 集锦(二十二) - 第 101 题 Symmetric Tree
- springboot获取ApplicationContext的三种方式
- hadoop程序实例
- mac 怎么创建php文件夹权限设置密码,Mac文件权限管理(shell命令)
- [Jarvis OJ - PWN]——Tell Me Something
- 八年级信息技术认识计算机网络,初二信息技术课名称:认识计算机网络.doc
- 《Big Data Glossary》笔记
- Windows UWP开发系列 – 控件默认样式
- MFC中获取各个窗口(对话框)之间的指针、对象、句柄
- 【转载】CSS常用英文字体介绍
- typedef定义结构体数组类型
- TextStyleOpts:文字样式配置项
- Windows 10家庭版也能共享打印机(中)解除Guest账户网络登录限制,实现局域网共享
- 风险加权资产(RWA)分析管理系统
- Swift 周报 第十七期
- (Java)抽象类的基本概念
- 区块链开发先达区块链跨境支付系统解决方案
热门文章
- linux 时间戳 c语言,C语言实现字符转unix时间戳
- 计算机设计大赛安徽农业大学经济技术学院,信息与计算机系开展“学习‘学生违纪处分办法’”主题班会活动总结...
- python --面向对象
- pap认证过程_PPP协议当中LCP协商过程详解和PAP认证原理介绍
- wxpython下载很慢_FAQ:在 Windows 使用 Python
- 安卓微信下video退出视频全屏方法
- htt:// ************不在以下 request 合法域名列表中,请参考文档:******************************
- df满足条件的值修改_如何用python实现熵值法求指标权重(实例)
- octave安装 缺java_在Octave中导入Java类
- 中国医科大学计算机应用基础本科在线作业,17秋中国医科大学《计算机应用基础(本科)》在线作业...