码迷,mamicode.com
首页 > 其他好文 > 详细

剑指offer系列源码-求1+2+3+...+n

时间:2014-12-12 14:57:37      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:blog   io   os   使用   sp   for   2014   log   amp   

题目1506:求1+2+3+...+n
时间限制:1 秒内存限制:128 兆特殊判题:否提交:1260解决:722
题目描述:
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
输入:
输入可能包含多个测试样例。
对于每个测试案例,输入为一个整数n(1<= n<=100000)。
输出:
对应每个测试案例,
输出1+2+3+…+n的值。
样例输入:
3
5
样例输出:
6
15



解法一:使用构造方法模拟循环

#include <iostream>
#include<stdio.h>
using namespace std;
class Temp{
public :
    Temp(){
        N++;
        Sum+=N;
    }
    static void reset(){
        N=0;
        Sum=0;
    }
    static unsigned int getSum(){
        return Sum;
    }
private :
    static unsigned int N;
    static unsigned int Sum;
};
unsigned int Temp::N = 0;
unsigned int Temp::Sum = 0;
unsigned int sum(int n){
    Temp::reset();
    Temp::reset();
    Temp*a = new Temp[n];
    //delete[] a;
    //a = NULL;
    return Temp::getSum();
}
int main()
{
   int n;
   while(scanf("%d",&n)!=EOF){
    printf("%d\n",sum(n));
   }
    return 0;
}


剑指offer系列源码-求1+2+3+...+n

标签:blog   io   os   使用   sp   for   2014   log   amp   

原文地址:http://blog.csdn.net/hackcoder/article/details/41893713

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!