- #include<bits/stdc++.h>
- #include<string>
- using namespace std;
- int compute(int n){
- int sum=0,s,z[10]={0};
- string d;
- for (int i=0;i<n;i++){
- s = 0;
- d = to_string(i);
- for (int j=0;j<d.size();j++){
- z[j] = stoi(d[i]);
- }
- for (int j=0;j<d.size();j++){
- s += pow(z[j],i.size())
- }
- if (s==d){
- cout << s << endl;
- sum += s;
- }
- }
- return sum;
- }
- int main(){
- int n;
- cin >> n;
- cout << compute(n) << endl;
- return 0;
- }
複製代碼 |