求所有水仙花數(shù)量掀泳。水仙花是指一個3位數(shù)雪隧,他的每個位上的數(shù)字的3次冪之和等于它本身,(如111+333+555=153)
我寫的算法
image.png
最佳算法
include<stdio.h>
int main(){
int a,b,c,y,n=0;
int x;
for (x=100;x<=999;x++){
a=x%1000/100; //求第一位數(shù)
b=x%100/10; //求第二位數(shù)
c=x%10/1; //求第三位數(shù)
y=aaa+bbb+ccc;
if(y==x){
printf("%d ",x);
n++;
}
}
printf("水仙花數(shù)量為:%d",n);
}