自幂数

图片发自简书App


#include <iostream>

#include <cmath>

using namespace std;

int main(){

int n;

int start,end;

int m;

int digit;

int sum;

int i;

cout<<"求n位自幂数,请输入位数:";

cin>>n;

while(n>0){

    start=pow(10,n-1)-1;

end=pow(10,n)-1;

cout<<n<<"位自幂数:";

for(i=start;i<=end;i++){

    m=i;

sum=0;

while(m!=0){

    digit=m%10;//取最低位数字

sum=sum+pow(digit,n);//n次方 再求和

m=m/10;//去掉个位,刚才的十位成为新个位。

}

if(sum==i){

cout<<i<<" ";

}

}

cout<<endl;

cout<<"求n位自幂数,请输入位数:";

cin>>n;

}

cout<<endl;

return 0;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容