求n位水仙花数(C语言实现)
本篇介绍一种求n位水仙花数的算法。
n位水仙花数是什么。将n位数的每一位数的n次方求出来依次相加,若相加结果等于原本的数,则输出。
要求输如一个数n。
首先是是求n位数。我们可以先求出n位数的区间,例如,n等于3的时候,就可以先求出100和1000。然后从100开始循环找出其中的水仙花数。
如何求区间?只用循环n次,然后乘n次10就行了(有点像求n次方,没错,就是这样,后面还会用到)。
int CF_pow(int ws , int sz)//这个函数参数wz代表幂次,sz代表底数
{
int
原创
2022-03-20 20:16:34 ·
4426 阅读 ·
5 评论