水仙花数(难度系数:半颗星)

矫情吗;* 2022-06-17 08:13 355阅读 0赞

题目描述:

打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

参考代码1:

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int i, j , k;
  5. for (i = 1; i <= 9; i++)
  6. for (j = 0; j <= 9; j++)
  7. for (k = 0; k <= 9; k++)
  8. if (i * i * i + j * j * j + k * k * k == 100 * i + 10 * j + k)
  9. printf("%d\n", 100 * i + 10 * j + k);
  10. return 0;
  11. }

参考代码2:

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int i;
  5. int a, b, c;
  6. //a,b,c分别表示个位,十位和百位
  7. for (i = 100; i <= 999; i++)
  8. {
  9. a = i % 10;
  10. b = (i / 10) % 10;
  11. c = i / 100;
  12. if (a * a * a + b * b * b + c * c * c == i)
  13. printf("%d\n", i );
  14. }
  15. return 0;
  16. }

运行结果:

这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,355人围观)

还没有评论,来说两句吧...

相关阅读