编写一个java程序来检查一个号码是armstrong还是没有使用函数。


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

你快到了。 您现在要做的就是填写计算部分。 这是一个简单的问题,不会花费您很长时间。 为了帮助您,我会提醒您计算是什么。

阿姆斯特朗数是一个等于每个值的总位数次方之和的数字。 因此,您的计算将采用一个字符串,并迭代每个字符,将其转换为数字,并计算字符串长度的幂。 将值添加到运行总计中。 如果到达循环末尾并且总数与输入匹配,那么恭喜您,您找到了阿姆斯特朗数。

您可以进行一些优化。 如果输入不是数字,则拒绝它。 如果在循环期间,您的运行总计超过输入值,则它绝对不是阿姆斯特朗数字。

コメント

タイトルとURLをコピーしました