博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【剑指offer】面试题 64. 求 1+2+3+...+n
阅读量:4568 次
发布时间:2019-06-08

本文共 739 字,大约阅读时间需要 2 分钟。

面试题 64. 求 1+2+3+...+n

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

1.采用&&解答

/*求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。*/#include 
using namespace std;int Sum_Solution(int n){ int sum = n; sum&&(sum+=Sum_Solution(n-1)); return sum;}int main(){ cout<
<

2.采用异常退出递归解决

public class 特殊求和 {    public static int Sum_Solution(int n) {        try{            int i = 1/n;     //当n为0是返回0            return n + Sum_Solution(n-1);        }catch(Exception e){            return 0;        }    }    public static void main(String[] args) {        System.out.println(Sum_Solution(100));    }}

运行结果

5050

转载于:https://www.cnblogs.com/hglibin/p/8976149.html

你可能感兴趣的文章
PLSQL Developer对oracle中的数据进行备份恢复
查看>>
python内置模块笔记(持续更新)
查看>>
烧死那对异性恋
查看>>
OpenStack Object Storage Developer Guide/Swift官方API文档 -- 翻译 (五)
查看>>
网络基础之物理层和数据链路层
查看>>
mysql用户
查看>>
Linux_spool命令
查看>>
Js中的字符串/数组中常用的操作
查看>>
炒冷饭系列:设计模式 装饰模式
查看>>
ASP.NET MVC5+EF6+EasyUI 后台管理系统(18)-权限管理系统-表数据
查看>>
为什么主引导记录的内存地址是0x7C00?
查看>>
第九节:web爬虫之urllib(五)
查看>>
三种循环的介绍
查看>>
浅谈Sql Server中的 隔离层级(Isolation Levels)
查看>>
{{ }} 的替换 delimiters
查看>>
C语言习题三
查看>>
94. Binary Tree Inorder Traversal
查看>>
MongoDB安装及多实例启动
查看>>
[css]我要用css画幅画(三)
查看>>
JSP与Servlet之间传值
查看>>