- 本文讲述水仙花数如何拆解计算;
- 概念:“水仙花”数是指一个3位数,其各个位数字立方和等于该数本身。
-
拆解
- 举例123,如何取出个位,十位,百位?
取出百位:123 / 100 = 1;
取出十位:123 % 100 / 10 = 23 / 10 = 2;
取出个位:123 % 100 % 10 = 23 % 10 = 3;
- 举例123,如何取出个位,十位,百位?
-
代码
-
#include <stdio.h> int main() { int data = 100; int sum; int a,b,c;//对应百,十,个位; while( data <= 999){ a = data / 100; b = data % 100 / 10; c = data % 100 % 10; sum = a*a*a+b*b*b+c*c*c;//各个位数立方和 if(data == sum){ //等于该数本身;新手容易忘记"==" printf("%d\n",data); } data++; } puts("done!"); return 0; }