C语言实现求任意范围内的水仙花数

C语言实现求任意范围内的水仙花数

前言

打印 “水仙花数” 我们需要怎么做呢?“水仙花数”是指一个n位数,其各位数字的n次方之和恰好等于该数本身,如:153=1^ 3 + 5 ^3+3 ^3则153是一个“水仙花数”。
这样的话就显示出两点:
(1)我们要知道这个数字有几位数
(2)其次要计算各个位数字的位数次方和
那么咱们看代码!!!!

一、源代码

int num(int n)   //判断有几位数
{
   
	if (n <= 9)
	{
   
		return 1;
	}
	else
	{
   
		n = n / 10;
	}
	return num(n) + 1;
}
int Shui_xian_hua(int n,int count)  //计算各位位数次方之和
{
   
	int num1 = 0;
	int num2 = 1;
	int num3 = 1;
	if (n < 9)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值