水仙花数
水仙花数是指一个三位数的个位的的立方,十位的立方,百位的立方,三者相加起来还是等于这个数本身。
知道这个本质后就需要用这个数得到各个位。三位数是指100到1000之间的数,取百位就除于100,得到百位;取十位就先除于10,得到一个十位数,再用10取模,也就是除于10除不尽的那个余数,得到十位;取个位就是用10取这个数的模,得到个位。再在100到1000 之间循环判断三个位的三次方和是否等于这个数就得到水仙花数了。
#include<stdio.h>
int main()
{
int n,i,j,k;
for(n=100;n<1000;n++){
i=n/100;
j=(n/10)%10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k){
printf("%d\n",n);
}
}
return 0;
}