暴力破解自幂数

#include <iostream>
#include<cmath> 
using namespace std;

void GetSelfpowerNumber()
{
    cout << "求小于正整数n的自幂数,请输入正整数:" << endl;
    long int c , n = 0 , h , k , g , sum = 0 , s;
    cin >> c;
    for(int i = 1;i <= c;i++)
    {
        g = i;
        while(g>0)
        {
            g = g/10;
            n++;
        }
        k = i;
        while(k>0)
        {
            h = k % 10;
            s = pow(h,n);
            sum = s + sum;
            k = k / 10;
        }
        if(sum == i)
        cout << "自幂数:" << i <<'\t';
        sum = 0;
        n = 0; 
    }
}

int main()
{
    GetSelfpowerNumber();
    return 0;
}

大一学C++时写的代码,纪念一下。

posted on 2021-07-15 00:25  学群  阅读(48)  评论(0)    收藏  举报