程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> JAVA中如何實現吸血鬼數字

JAVA中如何實現吸血鬼數字

編輯:關於JAVA

吸血鬼數字是指位數為偶數的數字,可以由一對數字相乘而得到,而這對數字各包含乘積的一半位數的數字,其中從最初的數字中選取的數字可以任意排序。以兩個0結尾的數字是不允許的,例如,下列數字都是“吸血鬼”數字:1260=21*60,1827=21*87.

寫一個程序,找出4為數的所有吸血鬼數字。

public class Practice {
	public static void Fun() {
		int x=1000;
		while(x<10000) {
			int d,c,b,a;
			a = x/1000;//千分
			b = (x/100)%10;//百分位
			c = (x/10)%10;//十分位
			d = x%10;//個位
			if(c!=0 || d!=0) {
				if(x == (a*10+b)*(c*10+d)) {
					System.out.println(x);
					x++;
					continue;
				}
				if(x == (a*10+b)*(d*10+c)) {
					System.out.println(x);
					x++;
					continue;
				}
				if(x == (b*10+a)*(c*10+d)) {
					System.out.println(x);
					x++;
					continue;
				}
				if(x == (b*10+a)*(d*10+c)) {
					System.out.println(x);
					x++;
					continue;
				}
				if(x == (a*10+c)*(b*10+d)) {
					System.out.println(x);
					x++;
					continue;
				}
				if(x == (a*10+c)*(b*10+d)) {
					System.out.println(x);
					x++;
					continue;
				}
				if(x == (c*10+a)*(b*10+d)) {
					System.out.println(x);
					x++;
					continue;
				}
				if(x == (c*10+a)*(d*10+b)) {
					System.out.println(x);
					x++;
					continue;
				}
				if(x == (a*10+d)*(c*10+b)) {
					System.out.println(x);
					x++;
					continue;
				}
				if(x == (a*10+d)*(b*10+c)) {
					System.out.println(x);
					x++;
					continue;
				}
				if(x == (d*10+a)*(c*10+b)) {
					System.out.println(x);
					x++;
					continue;
				}
				if(x == (d*10+a)*(b*10+c)) {
					System.out.println(x);
					x++;
					continue;
				}
			}
			x++;
		}
	}
	public static void main(String[] args){
		Fun();
	}
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved