C语言使用递归求水仙花数字(相对来说比较简短)

本文介绍了水仙花数的概念,即一个三位数,其每一位的立方和等于该数本身。文章探讨了水仙花数作为自幂数的一种,并列举了不同位数自幂数的别名,如独身数、四叶玫瑰数等,并重点讲解如何用C语言通过递归方法求解0-100000范围内的水仙花数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

水仙花数字0-100000

水仙花俗称自恋数,指一个三位数,其位数的3次方之和为该数本身时该数就为水仙花数。
水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。
附:其他位数的自幂数名字
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数

以下为代码实现部分,因为计算水仙花数和计算自幂数的方法相同,只是计算范围不同,因此,本次代码实现的是算出1-100000内的自幂数。
#include<stdio.h>
//乘法器,负责将传进来的个位十位百位千位数字分别自乘位数的n次方
//k是为了能正常实现n次方而传进去的,k值作用为约束递归函数的参数使用
//k的位数刚好是要计算的数的位数
int 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值