public class lianxi_11 { public static void Z11(){ int c=0; for(int i=1;i<=4;i++){ for(int j=1;j<=4;j++){ for(int k=1;k<=4;k++){ if(i!=j&&i!=k&&j!=k){ System.out.println(i+""+j+""+k); c++; } } } } System.out.println(c+"个"); } public static void main(String[] args) { Z11(); }}
public class Test { public static void find() { int num = 102,count = 0; int a,b,c;//百,十,个 while(num++ <= 987){ a = num / 100; b = (num - a * 100) / 10; c = num % 10; if(a != b && a != c && b != c){ System.out.println(num); ++count; } } System.out.println("count = " + count); } public static void main(String[] args) { find(); } }
上面写错个地方。public class Test { public static void find() { int num = 102,count = 0; int a,b,c;//百,十,个 while(num <= 987){ a = num / 100; b = (num - a * 100) / 10; c = num % 10; if(a != b && a != c && b != c){ System.out.println(num); ++count; } ++num; } System.out.println("count = " + count); } public static void main(String[] args) { find(); } }
for(int i = 0; i < 10; i++) { for(int j = i + 1; j < 10; j++) { for(int k = j + 1; k < 10; k++) { if(i == 0) { //组合的4个数字 } else { //组合成6个数字 } } } } 我觉得这样的效率高点
public class 彼此不想等的三位数 { public static void main(String[] args){ int a=0,b=0,c=0;//三位数上的每个数字 百位 十位 个位 int count=0; System.out.print("彼此不想等的三位数字有:"); for(int i=102;i<1000;i++){ a=i/100; b=i%100/10; c=i%10; if(a!=b&&b!=c&&a!=c){ System.out.print(i+" "); count++; } } System.out.print("\n这样的数字有:"+count+"位"); } } 这样应该可以解决问题吧
public class 彼此不想等的三位数 { public static void main(String[] args){ int a=0,b=0,c=0;//三位数上的每个数字 百位 十位 个位 int count=0; System.out.print("彼此数字不想等的三位数字有:"); for(int i=102;i<1000;i++){ a=i/100; b=i%100/10; c=i%10; if(a!=b&&b!=c&&a!=c){ System.out.print(i+" "); count++; } } System.out.print("\n这样的数字有:"+count+"位"); } }
public class lianxi_11 {
public static void Z11(){
int c=0;
for(int i=1;i<=4;i++){
for(int j=1;j<=4;j++){
for(int k=1;k<=4;k++){
if(i!=j&&i!=k&&j!=k){
System.out.println(i+""+j+""+k);
c++;
}
}
}
}
System.out.println(c+"个");
}
public static void main(String[] args) {
Z11();
}}
public class Test {
public static void find() {
int num = 102,count = 0;
int a,b,c;//百,十,个
while(num++ <= 987){
a = num / 100;
b = (num - a * 100) / 10;
c = num % 10;
if(a != b && a != c && b != c){
System.out.println(num);
++count;
}
}
System.out.println("count = " + count);
} public static void main(String[] args) {
find();
}
}
public static void find() {
int num = 102,count = 0;
int a,b,c;//百,十,个
while(num <= 987){
a = num / 100;
b = (num - a * 100) / 10;
c = num % 10;
if(a != b && a != c && b != c){
System.out.println(num);
++count;
}
++num;
}
System.out.println("count = " + count);
} public static void main(String[] args) {
find();
}
}
for(int j = i + 1; j < 10; j++) {
for(int k = j + 1; k < 10; k++) {
if(i == 0) {
//组合的4个数字
} else {
//组合成6个数字
}
}
}
}
我觉得这样的效率高点
public static void main(String[] args){
int a=0,b=0,c=0;//三位数上的每个数字 百位 十位 个位
int count=0;
System.out.print("彼此不想等的三位数字有:");
for(int i=102;i<1000;i++){
a=i/100;
b=i%100/10;
c=i%10;
if(a!=b&&b!=c&&a!=c){
System.out.print(i+" ");
count++;
}
}
System.out.print("\n这样的数字有:"+count+"位");
}
}
这样应该可以解决问题吧
public static void main(String[] args){
int a=0,b=0,c=0;//三位数上的每个数字 百位 十位 个位
int count=0;
System.out.print("彼此数字不想等的三位数字有:");
for(int i=102;i<1000;i++){
a=i/100;
b=i%100/10;
c=i%10;
if(a!=b&&b!=c&&a!=c){
System.out.print(i+" ");
count++;
}
}
System.out.print("\n这样的数字有:"+count+"位");
}
}