📅  最后修改于: 2023-12-03 15:27:11.650000             🧑  作者: Mango
本程序用于检查一个正整数是否为Armstrong数,即如果它的每个数字的立方和等于该数字本身,则为Armstrong数。例如,153是一个Armstrong数,因为 $1^3+5^3+3^3=153$。
下面是程序的主要代码:
import java.util.Scanner;
public class ArmstrongNumber {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int number = input.nextInt();
int sum = 0;
int originalNumber = number;
while (number > 0) {
int remainder = number % 10;
sum += Math.pow(remainder, 3);
number /= 10;
}
if (sum == originalNumber) {
System.out.println(originalNumber + " 是Armstrong数。");
}
else {
System.out.println(originalNumber + " 不是Armstrong数。");
}
input.close();
}
}
程序会要求用户输入一个正整数,然后它会计算该数字的每个数字的立方和,最后检查计算出的和是否等于原始输入数字,如果是,则输出这是一个Armstrong数,否则输出这不是一个Armstrong数。
程序使用了while循环和if-else条件语句,还使用Java中的Math.pow()函数来计算立方。此外,程序中还使用了Java的Scanner类来从键盘上读取用户的输入。
这是一个非常简单但有用的程序,它可以帮助程序员检查数字是否为Armstrong数。