不使用循环结构解决循环问题的方法

2011-03-12 wcdj

 

以前总结过的一篇类似问题

讨论帖


题目 :用C++计算1+2+3+……N
条件:
1. 不使用任何循环语句。(for,while,goto等等)
2. 不使用任何条件语句。(if,?:等等)
3. 不使用*/等运算,只使用+-运算

方法1:使用等差数列求和数学公式
题目要求不能使用*/运算,此方法暂不使用。

方法2:使用嵌套宏 (前提是和可以表示为m^n)

 

方法3:函数递归 (不能使用if等条件语句)
注意:递归对于比较大的n会引起栈溢出计算不出结果的

 

方法4:类模版和枚举

 

方法5:函数模板特化

 

方法6:使用构造函数和静态成员变量

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值