package com.cn.day07.demo03;
import java.util.Scanner;
public class Armstrong {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入几位数:");
int num = sc.nextInt();
int []nums = new int[num];
for (int i = (int)Math.pow(10,num-1); i <(int)Math.pow(10,num) ; i++) {
int j=0;
int sum = 0;
int number = i;
while(i > 0){
nums[j]=i%10;
i/=10;
j++;
}
i =number;
for(j-=1;j>=0;j--){
sum += (int)Math.pow(nums[j],num);
}
if(sum==number){
System.out.println(sum);
}
}
}
}
阿姆斯特朗数Java解决方法
最新推荐文章于 2024-04-17 08:53:17 发布