這篇文章主要介紹了Java程式設計中如何實作數字黑洞演算法遊戲,其中涉及了數組、scanner、if語句等Java程式設計的基礎知識,需要的朋友可以參考下
給定任一個各位數字不完全相同的4位正整數,如果我們先把4個數字按非遞增排序,再按非遞減排序,然後用第1個數字減第2個數字,將得到一個新的數字。一直重複這樣做,我們很快就會停在有「數字黑洞」之稱的6174,這個神奇的數字也叫Kaprekar常數。
例,我們從6767開始,將得到
7766 - 6677 = 1089
9810 - 0189 = 9621
9621 - 1269 = 8352
8532 - 2358 = 6174
7641 - 1467 = 6174
現給定任意4位元正整數,請撰寫程式示範到達黑洞的過程。
輸入格式:
輸入給予一個(0, 10000)區間內的正整數N。
輸出格式:
如果N的4位數字全相等,則在一行內輸出「N - N = 0000」;否則將計算的每一步在一行內輸出,直到6174作為差出現,輸出格式見樣例。注意每個數字以4位數格式輸出。
輸入範例1:
6767
#輸出範例1:
7766 - 6677 = 1089
9810 - 0189 = 9621
9621 - 1269 = 8352
8532 - 2358 = 6174
輸入樣例2:
2222
輸出範例2:
2222 - 2222 = 0000
具體程式碼如下:
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String args[]) { Scanner sc = new Scanner(System.in); int x = sc.nextInt(); int ans = ds(x)-xs(x); if(ans==0){ System.out.printf("%04d - %04d = %04d\n",ds(x),xs(x),ans); }else{ int n ; do{ n = ds(x)-xs(x); System.out.printf("%04d - %04d = %04d\n",ds(x),xs(x),n); x = n; }while(n!=6174); } } public static int ds (int x){ int[]a = new int[4]; a[0] = x/1000; a[1] = x/100%10; a[2] = x/10%10; a[3] = x%10; Arrays.sort(a); int sum = a[3]*1000+a[2]*100+a[1]*10+a[0]; return sum; } public static int xs (int x){ int[]a = new int[4]; a[0] = x/1000; a[1] = x/100%10; a[2] = x/10%10; a[3] = x%10; Arrays.sort(a); int sum = a[0]*1000+a[1]*100+a[2]*10+a[3]; return sum; } }
輸出如下:
4695 9654 - 4569 = 5085 8550 - 0558 = 7992 9972 - 2799 = 7173 7731 - 1377 = 6354 6543 - 3456 = 3087 8730 - 0378 = 8352 8532 - 2358 = 6174
總結
以上是Java中實作數位黑洞的範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Dreamweaver CS6
視覺化網頁開發工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。