1+2+3+...+n

#include <iostream>

using namespace std;

template<int N>
struct CalCls
{
    enum {sum = CalCls<N-1>::sum + N};
};

template<>
struct CalCls<0>
{    
    enum {sum = 0};
};


int main()
{
    cout<<"1+2+3+...+100 = "<<CalCls<100>::sum<<endl;
    return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章