C语言,输出“水仙花数”。

#include

#include

int main()

 int i = 0, n = 0, tmp = 0;

 for (i = 100; i < 1000; i++)

 {

  n = 1;

  tmp = i;

  while (tmp / 10)

  {

   n++;

   tmp = tmp / 10;

  }

        tmp = i;

  int sum = 0;

  while (tmp)

  {

   sum += pow(tmp % 10, n);

   tmp = tmp / 10;

  }

  if (sum == i)

  {

   printf("%d ", i);

  }

 }

 return 0;

}

输出“水仙花数”。

“水仙花数”是指一个 3 位数,它的每个数位上的数字的 3次幂之和等于它本身。

例如:1^3 + 5^3+ 3^3 = 153。

 

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