import java.util.Scanner;
public class OJ_CalcArmstrongNumber {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s = new Scanner(System.in);
int num = s.nextInt();
s.close();
int countnum=0;
for(int j=1;j<=num;j++)
{
if(cal(j)==true)
{
System.out.println(j);
countnum++;
}
}
System.out.println(countnum);
/*if(cal(num)==true)
{
System.out.println("true");
}else
System.out.println("false");*/
}
private static Boolean cal(int num) {
// TODO Auto-generated method stub
int temp = num;
int temp2 = num;
int count = 0;
while (temp>=1)
{
count++;
temp = temp/10;
}
int wei=0;
int sum =0;
while(temp2>=1)
{
wei =1;
for(int i=0;i<count;i++)
{
wei = wei*(temp2%10);
}
sum = sum+wei;
temp2=temp2/10;
}
if(sum == num)
return true;
else
return false;
}
}
华为OJ--阿姆斯特朗数
最新推荐文章于 2024-06-19 10:01:18 发布