随笔 - 2, 文章 - 1, 评论 - 0, 引用 - 0
数据加载中……

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

这里是详细的四种解法 http://anwj336.blog.163.com/blog/static/89415209201010294122283/

但是我认为还有一种更简便的方法:使用&&运算符。
代码如下
1int nFactorial(int n)
2{
3    int num = 0;
4    (n > 0&& (num = n + nFactorial(n - 1));
5
6    return num;
7}

在第四句,如果n<=0了,就不会去判断&&后面的语句了,也就不会继续递归下去了。

posted on 2012-04-28 10:32 阿伟 阅读(3202) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理