合发数

来源:互联网 发布:看电子书的软件 编辑:程序博客网 时间:2024/06/07 19:18

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  得635scan.close();

}
}