5位的自幂数成为五角星数。也即一个 n 位数 ( n=5 ),它的每个位上的数字的 n 次幂之和等于它本身。
(例如:5^5 + 4^5 + 7^5 + 4^5 + 8^5=54748)

前期准备工作(包括相关工具或所使用的原料等)一台再正常不过的已经配置了java环境的电脑 Java输出五角星数
让我们来看看这个数的结构,如果一个 5位数,它的每个位上的数字的 n 次幂之和等于它本身。那么ta就是一个五角星数。如此,我们呢就知道了该怎么做了。

我们创建一个工程,或使用已有工程,在工程下创建包,包内新建一个类,我命名为StarNumber类,大家根据自己喜好随便命名,但请保持类名与文件名一致。

先写一个函数计算一个数字的五次方为多少。我命名为fives()
private static int fives(int n) {
return n * n * n * n * n;
}

判断这个数是不是五角星数数,求每一位数上的数的五次方和是否为原数字本身。
这里,我们通过取得各个位数上的值,进行五次方和运算,然后拿求得的值与原数字判断,若相等,则为五角星数。
String str=String.valueOf(number);
char[] queue=str.toCharArray();
int sum=0;
for (int index=0; index < queue.length; index++) {
sum=sum + fives(Integer.valueOf(""+queue[index]));
}

写一个main函数,如图。
用for循环把所有五位数拿来做判断。

最后,求得五角星数一共有三个,也即:
54748
92727
93084

注意事项一定要快快乐乐地学习~~~注意代码书写规范~~经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
