7.2数字谜

数字谜

法一:超级暴力

代码:

public class sixtysix {
	public static void main(String[] args) {
		for(int i=1;i<=9;i++) {//控制A
			for(int j=0;j<=9;j++) {//控制B
				for(int k=0;k<=9;k++) {//控制C
					for(int h=1;h<=9;h++) {//控制DDDDDD
						int sum=0;
						int p;
						p=i*10000+j*1000+k*100+i*10+j;//ABCAB
						sum=p*h;//DDDDDD
						if(sum%111111==0&&p*i==sum) {
							System.out.println("  "+p);
							System.out.println("x     "+i);
							System.out.println("="+sum);
						}
					}
				}	
			}
		}		
	}
}

运行结果:
在这里插入图片描述
法二:用除法算:DDDDDD/A=ABCAB
两层循环,第一层控制DDDDDD,第二层控制A,求出的数比较,若一四位相等且等于A,二五位相等,则符合条件,输出。

代码:

public class sixtyseven {
	public static void main(String[] args) {
		for(int i=1;i<=9;i++) {
			for(int j=1;j<=9;j++) {
				int a=j*(111111);//111111
				int b=a/i;
				if(b/100000==0&&a%i==0){//ABCAB是五位数且DDDDDD能整除A
					if((b/10)%10==(b/10000)%10&&(b/10000)%10==i) {//1=4=A
						if(b%10==(b/1000)%10) {//2=5
							System.out.println("  "+b);
							System.out.println("x     "+i);
							System.out.println("="+a);
						}
					}
				}
			}
		}
	}
}

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值