打印完数

来源:互联网 发布:钢铁雄心2手机版数据 编辑:程序博客网 时间:2024/05/23 14:23
template <class T>
T Fact(T n)
{
    if(n==1|| n==0)
        return n;
    return n*Fact(n-1);
}

template<class T>
bool Perspect(T num)
{
    return num == Fact<T>(num/100) + Fact<T>(num%100/10) + Fact<T>(num%10) ? 1 : 0;
}

void PrintNum()
{
    for(int i=1; i<=1000; i++)
    {
        if(Perspect<int>(i))
        {
             printf("%d\n",i);
        }
    }
}
原创粉丝点击