package 第二章习题;
/*
* 排列(permutation):用1,2,3,...,9组成3个三位数abc, def和ghi,每个数字恰好使用一次,
* 要求abc:def:ghi = 1:2:3。输出所有解。
* 提示:不必太动脑筋。
*/
public class 习题2_6排列 {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int a=1;a<=9;a++){
for(int b=1;b<=9;b++){
if(a!=b){
for(int c=1;c<=9;c++){
if(c!=b&&c!=a){
for(int d=1;d<=9;d++){
if(d!=a&&d!=b&&d!=c){
for(int e=1;e<=9;e++){
if(e!=a&&e!=b&&e!=c&&e!=d){
for(int f=1;f<=9;f++){
if(f!=a&&f!=b&&f!=c&&f!=d&&f!=e){
for(int g=1;g<=9;g++){
if(g!=a&&g!=b&&g!=c&&g!=d&&g!=e&&g!=f){
for(int h=1;h<=9;h++){
if(h!=a&&h!=b&&h!=c&&h!=d&&h!=e&&h!=f&&h!=g){
for(int i=1;i<=9;i++){
if(i!=a&&i!=b&&i!=c&&i!=d&&i!=e&&i!=f&&i!=g&&i!=h)
{
if((a*100+b*10+c)*2==d*100+ e*10+f && (a*100+b*10+c)*3== g*100+h*10+i)
{
System.out.println((a*100+b*10+c)+":"+(d*100+e*10+f)+":"+(g*100+h*10+i));
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
/*
* 排列(permutation):用1,2,3,...,9组成3个三位数abc, def和ghi,每个数字恰好使用一次,
* 要求abc:def:ghi = 1:2:3。输出所有解。
* 提示:不必太动脑筋。
*/
public class 习题2_6排列 {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int a=1;a<=9;a++){
for(int b=1;b<=9;b++){
if(a!=b){
for(int c=1;c<=9;c++){
if(c!=b&&c!=a){
for(int d=1;d<=9;d++){
if(d!=a&&d!=b&&d!=c){
for(int e=1;e<=9;e++){
if(e!=a&&e!=b&&e!=c&&e!=d){
for(int f=1;f<=9;f++){
if(f!=a&&f!=b&&f!=c&&f!=d&&f!=e){
for(int g=1;g<=9;g++){
if(g!=a&&g!=b&&g!=c&&g!=d&&g!=e&&g!=f){
for(int h=1;h<=9;h++){
if(h!=a&&h!=b&&h!=c&&h!=d&&h!=e&&h!=f&&h!=g){
for(int i=1;i<=9;i++){
if(i!=a&&i!=b&&i!=c&&i!=d&&i!=e&&i!=f&&i!=g&&i!=h)
{
if((a*100+b*10+c)*2==d*100+ e*10+f && (a*100+b*10+c)*3== g*100+h*10+i)
{
System.out.println((a*100+b*10+c)+":"+(d*100+e*10+f)+":"+(g*100+h*10+i));
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}