您的位置:首页 > 编程语言 > Java开发

蓝桥杯 算法提高VIP 寻找三位数(Java解题)

2018-03-18 19:12 429 查看
题目描述将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成 
1:2:3的比例,试求出所有满足条件的三个三位数。 
例如:三个三位数192,384,576满足以上条件。 
输入无输入文件 
输出输出每行有三个数,为满足题设三位数。各行为满足要求的不同解。 样例输入
样例输出

【AC代码】:import java.util.Scanner;

public class Main {
public static void main(String[] args) {
int a,b,c,d,e,f,g,h,i;
Scanner sc=new Scanner(System.in);
for(a=1;a<=9;a++)
for(b=1;b<=9;b++)
for(c=1;c<=9;c++)
for(d=1;d<=9;d++)
for(e=1;e<=9;e++)
for(f=1;f<=9;f++)
for(g=1;g<=9;g++)
for(h=1;h<=9;h++)
for(i=1;i<=9;i++)
if((a*100+b*10+c)*2==(d*100+e*10+f)&&(a*100+b*10+c)*3==(g*100+h*10+i))

b5ca
if(a!=b&&a!=c&&a!=d&&a!=e&&a!=f&&a!=g&&a!=h&&a!=i)
if(b!=c&&b!=d&&b!=e&&b!=f&&b!=g&&b!=h&&b!=i)
if(c!=d&&c!=e&&c!=f&&c!=g&&c!=h&&c!=i)
if(d!=e&&d!=f&&d!=g&&d!=h&&d!=i)
if(e!=f&&e!=g&&e!=h&&e!=i)
if(f!=g&&f!=h&&f!=i)
if(g!=h&&g!=i)
if(h!=i){

System.out.println((a*100+b*10+c)+" "+(d*100+e*10+f)+" "+(g*100+h*10+i));

}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: