求100到999之间所有的水仙花数

1、水仙花数是什么?

一个数百位的立方 + 十位的立方 + 个位的立方 = 这个数本身
例如:一个数百位的立方 + 十位的立方 + 个位的立方 = 这个数本身
371就是一个水仙花数
3 * 3 * 3 + 7 * 7 * 7 + 1 * 1 * 1 = 371

2、代码实现

#include 
#include 


int main(void)
{
   int a;
   for(a=100; a<1000; a++)
   {
      int a1,a2,a3,b;
      a1 = a / 100;    // 提取a1
      a3 = a % 10;   // 提取a3
      a2 = a / 10 % 10;   // 提取a2
      b=a1*a1*a1 + a2*a2*a2 + a3*a3*a3;
      if(b==a)
        printf ("%d\n",a);

   }
  system("pause");
    return 0;
}

求100到999之间所有的水仙花数_第1张图片

你可能感兴趣的:(C语言)