C语言:输出“水仙花数”

本是古典 何须时尚 2024-03-22 16:49 201阅读 0赞

题目:输出100到1000的水仙花数。

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

1^3 + 5^3+ 3^3 = 153

思路:采用 for 循环,利用数学知识。

代码:

  1. //5.水仙花数(在100-1000中的水仙花数)
  2. #include<stdio.h>
  3. #include<math.h> //引用数学的头文件
  4. int main()
  5. {
  6. int i = 100;
  7. int ge_wei = 0; //初始化,个位
  8. int shi_wei = 0;//初始化,十位
  9. int bai_wei = 0;//初始化,百位
  10. for (i = 100; i <= 1000; i++)
  11. {
  12. ge_wei = i % 10; //求出个位
  13. shi_wei = (i / 10) % 10; //求出十位
  14. bai_wei = (i / 100) % 10; //求出百位
  15. //判断
  16. if (i == pow(ge_wei, 3) + pow(shi_wei, 3) + pow(bai_wei, 3))
  17. {
  18. printf("%d ", i);
  19. }
  20. }
  21. return 0;
  22. }

细节:pow( x , y )是求次方,为 x 的 y 次方。

d5b5ee8ff29c487f93fde99548958d4b.gif

发表评论

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

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

相关阅读

    相关 c语言 水仙花

    水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。 本题要求编写程序,计算所有N位水仙花数。 输入格式: 输入在一行中给出一个正整数N(

    相关 C语言水仙花

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

    相关 水仙花,C语言

    问题描述:统计水仙花数的个数,并输出 水仙花数指的是,一个三位数,各位的立方和等于其本身。如153=111+555+333=153 编译环境:VC++6.0