华为OJ--阿姆斯特朗数

来源:互联网 发布:centos开启wifi 编辑:程序博客网 时间:2024/06/10 06:39
import java.util.Scanner;public class OJ_CalcArmstrongNumber {public static void main(String[] args) {// TODO Auto-generated method stubScanner 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");}elseSystem.out.println("false");*/}private static Boolean cal(int num) {// TODO Auto-generated method stubint 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;}}

0 0
原创粉丝点击