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

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);}}
}

在这里插入图片描述

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

http://www.xdnf.cn/news/6734.html

相关文章:

  • 通过python安装小智语音服务器端
  • 从实模式到保护模式
  • 基于LTE帧结构参数的F-OFDM仿真
  • 刻录光盘--和炸铁路,tarjan
  • MGX:多智能体管理开发流程
  • 动态范围调整(SEF算法实现)
  • 在多个SpringBoot程序中./相对路径下隐患、文件覆盖问题
  • CSS- 2.1 实战之图文混排、表格、表单、学校官网一级导航栏
  • 基于51单片机和8X8点阵屏、矩阵按键的记忆类小游戏
  • C语言文件操作
  • 第八章 模板项目生成
  • Nextjs首屏加载速度性能从80分优化到98分
  • Qt控件:交互控件
  • PT2020 20触控I2C输出IC
  • 时频分析的应用—外部信号的显影和定点清除
  • 第三部分:内容安全(第十六章:网络型攻击防范技术、第十七章:反病毒、第十八章:入侵检测/防御系统(IDS/IPS))
  • 第J1周:ResNet-50算法实战与解析
  • C语言图案代码大全:从基础到高级
  • 院校机试刷题第四天:1911反转公约数、1702十六进制不进位加法
  • PR-2021
  • ADC深入——SNR、SFDR、ENOB等概念
  • 深入浅出拆分学习,图神经网络拆分学习,混合联邦学习
  • 网络攻防模拟:城市安全 “数字预演”
  • 14 C 语言浮点类型详解:类型精度、表示形式、字面量后缀、格式化输出、容差判断、存储机制
  • AlphaEvolve:基于Gemini的算法发现与优化综合报告
  • AI在线写作平台:AnKo引领未来创作新潮流!
  • 分析主流编程语言中哪些为支持面向对象的语言
  • 什么是实景VR?实景VR应用场景
  • 如何早期识别帕金森病?
  • 《图解 TCP/IP》笔记