打印出兩個數之間的水仙花數

    /**
	 * 打印出兩個數之間的水仙花數
	 * 水仙花數就是將一個數的個位,十位,百位,拆分出來。然後將各個位的3次方相加。
	 * 結果與數字本身相同的就是水仙花數
	 */
	static void waterNums(int start,int end) {
			//簡單去除多餘操作
			if(start<100) {
				if(end<100)
				{
					return;
				}
				start=100;
			}
			int a,b,c;
			
			for (; start <= end; start++) {
				// 獲取個位數,取餘
				c = start%10;
				// 獲取十位數,/取整,%取餘
				b = start/10%10;
				// 獲取百位數
				a = start/100;
				if(a>9) {
					return;
				}
				if(a*a*a+b*b*b+c*c*c==start) {
					System.out.println(start+"是水仙花數");
				}
		}	
	}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章