国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java計算黑洞數的方法示例

2024-07-13 10:15:03
字體:
來源:轉載
供稿:網友

本文實例講述了Java計算黑洞數的方法。分享給大家供大家參考,具體如下:

任意一個5位數,比如:34256,把它的各位數字打亂,重新排列,可以得到一個最大的數:65432,一個最小的數23456。求這兩個數字的差,得:41976,把這個數字再次重復上述過程(如果不足5位,則前邊補0)。如此往復,數字會落入某個循環圈(稱為數字黑洞)。

比如,剛才的數字會落入:[82962,75933, 63954, 61974]這個循環圈。

請編寫程序,找到5位數所有可能的循環圈,并輸出,每個循環圈占1行。其中5位數全都相同則循環圈為[0],這個可以不考慮。循環圈的輸出格式仿照:

[82962,75933, 63954, 61974]

其中數字的先后順序可以不考慮。

Test.java:

public class Test {static int r=0;static int b[]=new int[16];static int c[]=new int[5];static int sort(int n,boolean boo) //排序函數{ int i,j,sum=0,temp; int a[]=new int[5]; for(i=0;i<5;i++) { a[i]=n%10; n/=10; } for(j=0;j<4;j++) for(i=0;i<4-j;i++) {  if(a[i]<a[i+1]&&boo)  {  temp=a[i];  a[i]=a[i+1];  a[i+1]=temp;  }  if(a[i]>a[i+1]&&!boo)  {  temp=a[i];  a[i]=a[i+1];  a[i+1]=temp;  } } for(i=0;i<5;i++) sum+=a[i]*(int)Math.pow(10,4-i); return sum;}static boolean Boo(int d[])//判斷函數{ int n,t,q,i,j; boolean flag=true; for(i=0;i<16;i++) for(j=i+1;j<16;j++)  if(b[i]==b[j])//判斷是否有循環圈存在,只需要判斷是否有相同的一個數出現2次就夠了  {  d[0]=i;  d[1]=j;  n=j-i;  for(q=0;q<=r;q++)   for(t=i;t<=j;t++)   if(c[q]==b[t]) flag=false;//用一維數組存放循環圈的一位數(任意一位都可以,這里選取第一位)  if(flag) c[r++]=b[i];//如果新生成的循環圈中的任何一位與原一維數組存放的值的不同 則再取循環圈的一位保存  return flag;  } return flag;}public static void main(String[] args){ int n,m,w,t,p; int r=1; boolean flag=false; int d[]=new int[2]; System.out.println("VeVb武林網測試結果:"); for(m=10000;m<100000;m++) { n=m; for(p=0;p<16;p++) {  w=sort(n,true)-sort(n,false);  b[p]=w;  n=w;  } if(Boo(d))//輸出不同的循環圈 {  System.out.printf("[");  for(t=d[0];t<d[1]-1;t++)  System.out.printf("%d,",b[t]);  System.out.printf("%d",b[t]);  System.out.printf("]/n"); } }}}

運行結果:

Java,計算,黑洞數

 

希望本文所述對大家java程序設計有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平潭县| 鲁山县| 东乌珠穆沁旗| 北安市| 漳平市| 尤溪县| 鄱阳县| 镇平县| 鄂托克前旗| 长海县| 德格县| 海门市| 筠连县| 临邑县| 攀枝花市| 望奎县| 泸水县| 龙江县| 建始县| 绿春县| 临洮县| 疏附县| 上思县| 上高县| 琼海市| 沾化县| 海宁市| 阿勒泰市| 内丘县| 连云港市| 涟源市| 泰来县| 平安县| 禹城市| 孟连| 文登市| 阳山县| 德安县| 章丘市| 伊春市| 邮箱|