[ad_1]
Enter a anumber 55 55 Number is not an ArmStrong.
我尝试过的:
爪哇
package com.streamapi; import java.util.Scanner; public class ArmStrongNumber { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("Enter a anumber"); int number = scanner.nextInt(); boolean ArmStrong = ArmStrong(number); if(ArmStrong) { System.out.println(number +" Number is an ArmStrong."); } else { System.out.println(number +" Number is not an ArmStrong."); } } private static boolean ArmStrong(int number) { return false; } }
解决方案1
你快到了。 您现在要做的就是填写计算部分。 这是一个简单的问题,不会花费您很长时间。 为了帮助您,我会提醒您计算是什么。
阿姆斯特朗数是一个等于每个值的总位数次方之和的数字。 因此,您的计算将采用一个字符串,并迭代每个字符,将其转换为数字,并计算字符串长度的幂。 将值添加到运行总计中。 如果到达循环末尾并且总数与输入匹配,那么恭喜您,您找到了阿姆斯特朗数。
您可以进行一些优化。 如果输入不是数字,则拒绝它。 如果在循环期间,您的运行总计超过输入值,则它绝对不是阿姆斯特朗数字。
[ad_2]
コメント