合發數

package test;

import java.util.Scanner;

public class CompositeNumber {
/**
* 過年時,什麼都講究吉利,數字8由於與“發”諧音,其吉利的屬性已經深入人心,
* 例如,8,88,888,8888,88888,888888等數字都是非常吉利的數字。
* 下面擬用一個與吉利數字有關的題目,提前祝大家新年快樂!
* 先定義一下“合發數”,如果一個正整數a與另外一個正整數b相加,和值上的各位數字均爲8,
* 則a與b互爲“合發數”。意指a和b合在一起後全是8(“發”)
* 如果求正整數a的合發數,則a的合發數可能有很多個,下面的問題只要你求出a的最小合發數即可。
* 爲了讓大家本次機試取得好成績後,可回家找父母換吉利紅包。因此,Derson決定將問題進一步簡化,
* 限定正整數a的位數不超過4位,即1<=a<=9999。
*/
public static void comNum(int num){
int n=0;
for(int i=1;i<=5;i++){
n*=10;
n+=8;
if(n>num){
System.out.println(“所求數爲:”+(n-num));
break;
}
}
}
public static void main(String[] args) {
comNum(2345);//6543
comNum(8888);//80000

Scanner scan=new Scanner(System.in);
comNum(scan.nextInt());//通過輸入獲得 如輸入253  得635
scan.close();

}
}

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