合发数

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();

}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值