遥不可及
随笔 - 2, 文章 - 1, 评论 - 0, 引用 - 0
数据加载中……
题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)
这里是详细的四种解法
http://anwj336.blog.163.com/blog/static/89415209201010294122283/
但是我认为还有一种更简便的方法:使用&&运算符。
代码如下
1
int
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
阿伟
阅读(3231)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Powered by:
C++博客
Copyright © 阿伟
导航
C++博客
首页
新随笔
联系
聚合
管理
<
2012年4月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
随笔档案
2012年4月 (2)
文章档案
2012年4月 (1)
搜索
最新评论
阅读排行榜
1. 题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)(3231)
2. scanf读取屏幕一行的问题(1587)
评论排行榜
1. scanf读取屏幕一行的问题(0)
2. 题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)(0)