摘要: 题目:求1+2+……+n,要求不能使用乘除法,for,while,if,else,switch,case等关键字及条件判断语句(A?B:C)思路:已知1+2+……+n = n(n+1)/2,但是题目条件限制,故公式不能用。求和无外乎循环和递归,但是一般的循环需要用for或while,递归需要用判断语句if,因此要改变思路去思考。基于循环的做法:利用构造函数。设置类中的静态变量N 和sum,每次实例化对象调用构造函数时把N自增并加到sum上。求1~n的和就是要实例化n个对象。 1 class Temp 2 { 3 public: 4 Temp() 5 { 6 +... 阅读全文
posted @ 2013-05-06 22:50 hust_枫 阅读(241) 评论(0) 推荐(0) 编辑