C++ 如图 课堂作业 我啥也不会

img


·上课实验题 我啥也不会,带伙教我来这提问· 为什么非要不小于30个字符

#include<iostream>
using namespace std;

int fun(int a,int n)
{
    for(int i=0;i<n;i++)
        a*=a;
    return a;
}
int main()
{
   int n,flag = 0;
   cin>>n;
   int end = fun(10,n);
   for(int i=fun(10,n-1);i<end;i++)
   {
       int k = i;
       int sum = 0;
       while(k>0)
       {
           int t = k%10;
           sum+= fun(t,n);
           k/=10;
       }
       if(sum == i)
           if(flag == 0)
          {
                cout<<i;
                flag = 1;
          }
          else
               cout<<endl<<i;
   }

    return 0;
}