题目:输出水仙花数。输入一个正整数n(3≤n≤7),输出所有的n位水仙花数。水仙花数是指一个n位正整数,它的各位数字的n次幂之和等于它本身。例如153的各位数字的立方和是13+52+32=153。试编写相应程序。
解题思路:
首先确定水仙花数的取值范围,如当n等于3时,其取值范围为100~999,则可表示为pow(10,n-1)~pow(10,n)-1(这里需要用到pow函数,引入头文件<math.h>)。
其次将每个数的位数进行拆分,并求其n次幂之和。
最后判断总和是否与该数相等。
我写的代码:
如果有什么不懂的地方可以在评论区里提出来,我会尽力回答! ୧⍢⃝୨
我也是一个学习者,一起进步吧!!!