提交时间:2022-06-12 18:11:29
运行 ID: 27707
#include <iostream> #include <fstream> using namespace std; void main(void){ int n,m,x,i,j,k,tmp; char a[7]; while(1){ cout << "Type n(3<=n<=6)...\nn="; cin >> n; if(n>=3 && n<=6) break; cout << "Error,redo: "; } for(i=x=1;x<n;i*=10,x++); for(m=i*10;i<m;i++){ for(itoa(i,a,10),tmp=j=0;a[j];j++){ for(x=1,a[j]-='0',k=0;k<n;x*=a[j],k++); tmp+=x; } if(tmp==i) cout << i << endl; } }