水仙花数
就是他 的个位十位百位各个数字的立方之和,=这个数字本身,就称他为水仙花数
所以来说,我们要求它是不是水仙花数,最重要的就是对他的个位,十位,百位拆分下来求他们的立方和,若=这个数本身,就是水仙花数了。
int main(){
int i=100,ge,shi,bai;
for (; i<1000; i++) {
bai=i/100; //循环求百位十位个位的数字
shi=(i-bai*100)/10;
ge=i%10;
if(i== pow(bai,3)+ pow(shi,3)+ pow(ge,3)){//判断个位十位百位的立方和是不是等于这个数
printf("水仙花:%d\n",i);
}
}
}
核心还是在于,怎么拆分个十百位上的数,这就要看小伙伴对于取模和除法运算符的掌握情况了