自幂数是指一个 n 位整数,它的每个位上的数字的 n 次幂之和等于它本身。
当n为4时,自幂数称为玫瑰花数,
试编程输出1000~9999范围内所有的玫瑰花数。
#include<stdio.h>
int main(){
int n,a,b,c,d;//a为个位,b为十位,C为百位,d为千位
for(n=1000;n<=9999;n++){
a=n%10;//个位
b=(n%100)/10; //十位
c=(n%1000)/100;//百位
d=n/1000; //千位
if(n==a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d)
printf("玫瑰花数为:%d ",n) ;
}
}