题目 1518: [蓝桥杯][算法提高VIP]寻找三位数

时间限制: 1Sec 内存限制: 128MB

题目描述:(原题链接)

    将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成1:2:3的比例,试求出所有满足条件的三个三位数。
    例如:三个三位数192,384,576满足以上条件。


输入:

无输入文件

样例输入:


输出:

输出每行有三个数,为满足题设三位数。各行为满足要求的不同解。

样例输出 :


解题思路:

     利用的是数字不同的1-9数值的乘积唯一的性质

注意事项:

     求和不唯一,算出来会有重复数字的使用

参考代码:

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        for(int i=100;i<=333;i++) {
            int b=2*i,c=3*i;
            //性质
            if((i/100)*(i/10%10)*(i%10)*(b/100)*(b/10%10)*(b%10)*(c/100)*(c/10%10)*(c%10)==362880)
                System.out.println(i+" "+b+" "+c);
        }
        in.close();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值