如何用C语言求出水仙花数
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,如何用C语言求出水仙花数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。题目描述求出所有的水仙花数分析百度百科:水仙花数(
千家信息网最后更新 2026年11月03日如何用C语言求出水仙花数
如何用C语言求出水仙花数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
题目描述
求出所有的水仙花数
分析
百度百科:水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:13 + 53+ 33 = 153。
判断一个数是否为水仙花数,可以先将该数的所有位都取出并存入数组,最后代入水仙花数的公式,如果满足水仙花条件,该数即为水仙花数。
代码实现
#include#define INTEGER_MAXIMUM 999 //数字范围,最大值#define INTEGER_MINIMUM 100 //最小值int if_narcissistic_number(int num);int main(){ int i = 0; for(i = INTEGER_MINIMUM; i <= INTEGER_MAXIMUM; i++) { if(if_narcissistic_number(i)) { printf("%d ", i); } } printf("\n已求出所有水仙花数\n"); return 0;}/** * @brief 判断是否为水仙花数 * @return 1:是水仙花数;0:不是水仙花数 */int if_narcissistic_number(int num){ /* 如果不是3位数 */ if(num < 100 || num > 999) return 0; int hundreds = num / 100; //百位 int tens = num / 10 % 10; //十位 int ones = num % 10; //个位 if(num == hundreds * hundreds *hundreds +\ tens * tens * tens +\ ones * ones * ones) return 1; return 0;}
运行结果
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
水仙
水仙花
求出
数字
个位
位数
阿姆
帮助
语言
最大
最小
清楚
个数
之和
代码
公式
内容
后代
对此
数组
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网
为想互联网科技怎么样
科技互联网企业
北京互联网科技公司
远拓互联网科技
奇酷互联网络科技公司
奔汉互联网科技
润盈互联网科技
广州紫鲸互联网科技
上海万想互联网科技
互联网高科技股票
华中科技有哪些互联网大佬
互联网实体化科技化
昭通云南众福互联网科技有限公司
昭通互联网科技选哪家
互联网与数字科技关系
九思连强互联网电子科技有限公司
萌小萌互联网科技河南有限公司
东风日产互联网科技公司叫什么
科技互联网企业在行动
深圳九邦互联网科技有限公司
互联网通讯科技
一五八零互联网科技
互联网科技寓意
互联网科技公司有风险吗
乌鲁木齐新华智原互联网科技学校
互联网数据科技专业
互联网科技手机排行榜
宁波允成互联网科技有限公司
科技美学互联网 艺术