当前位置: 首页 > news >正文

C语言水仙花数

水仙花数(Narcissistic Number)也被称为自幂数,是数学中的一种特殊三位数,属于自幂数的一种类型。它的定义为:一个三位数,其各位数字的立方和等于该数本身。
具体定义与计算方式条件:
设一个三位数为 (\overline{abc})(a、b、c 分别为百位、十位、个位上的数字,且 (a \neq 0)),若满足:(a^3 + b^3 + c^3 = 100a + 10b + c)
则称该数为水仙花数。
举例:153:(1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153),符合条件。
370:(3^3 + 7^3 + 0^3 = 27 + 343 + 0 = 370),符合条件。
371:(3^3 + 7^3 + 1^3 = 27 + 343 + 1 = 371),符合条件。
407:(4^3 + 0^3 + 7^3 = 64 + 0 + 343 = 407),符合条件。
如何验证一个数是否为水仙花数?以 153 为例:分解各位数字:百位 (a=1),十位 (b=5),个位 (c=3)。计算各位数字的立方和:(1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153)。比较立方和与原数:(153 = 153),满足条件,是水仙花数。
核心特征:三位数,各位数字立方和等于自身。
数量:全世界范围内,水仙花数仅有 4 个(153、370、371、407)。
数学意义:属于数论中的趣味数字,常被用作编程入门的练习题目(如用循环和条件判断验证自幂数)。

int main(void) {for (int i = 100; i < 1000; i++) {int a = i%10,b = (i / 10)%10,c = i/100;if(a*a*a+b*b*b+c*c*c == i){printf(" 水仙花數是%d\n ",i);}}
}

在这里插入图片描述

上述代码 通过基础运算 取模 取到每一位上的数字 然后进行运算 得到一千以内的水仙花数。

相关文章:

  • 多通道电源管理芯片在分布式能源系统中的优化策略
  • 敏捷-第二章 敏捷宣言与原则
  • AI神经网络降噪算法在语音通话产品中的应用优势与前景分析
  • 我用 Appuploader绕过 Mac,成功把 iOS 应用上线了 App Store
  • 兰亭妙微设计:为生命科技赋予人性化的交互语言
  • duxapp 2025-03-29 更新 编译结束的复制逻辑等
  • 机器学习模型(4/4课时):超参数
  • Zephyr OS Nordic芯片的Flash 操作
  • idea启用lombok
  • 罗杰斯高频板技术解析:低损耗基材如何定义 5G 通信未来
  • Java 后端给前端传Long值,精度丢失的问题与解决
  • Java—— Stream流
  • 前端批量下载文件打包为zip
  • 机器学习知识自然语言处理入门
  • 基于PXIE 总线架构的Kintex UltraScale 系列FPGA 高性能数据预处理板卡
  • 黑马k8s(九)
  • 链表的中间结点数据结构oj题(力扣876)
  • 容器化-k8s-介绍及下载安装教程
  • python的家教课程管理系统
  • 等离子模块【杀菌消毒】
  • 日本一季度实际GDP环比下降0.2%
  • 习近平复信中国丹麦商会负责人
  • “中国神湖”加快放大资源规模!3亿美元换海外年产380万吨钾盐项目
  • 《歌手2025》公布首发阵容,第一期就要淘汰一人
  • 乌总统:若与普京会谈,全面停火和交换战俘是主要议题
  • 将人工智能送上太空,我国太空计算卫星星座成功发射