相关文章推荐:
Java\Scala\Python三种语言求解经典编程实例(一)——求水仙花数
Java\Scala\Python三种语言求解经典编程实例(二)—— 尾数前移
配置参数文章:
Java\Scala\Python三种语言求解经典编程实例(三)—— 不重复的3位数
需求:0~9这10个数字可以组成多少不重复的3位数?
1、Java求解
public class Not3Repeat{
public static void main(String[] args){
int count = 0;
for(int a = 1 ; a <= 9 ; a++){
for(int b = 0 ; b <= 9 ; b++){
if (a==b) continue;
for(int c = 0; c <=9; c++){
if(c != a && c != b){
System.out.println(a+" " + b +" "+c);
count++;
}
}
}
}
System.out.println(count);
}
}
object Not3Repeat extends App{
var count = 0;
for ( a <- 1 to 9; b <- 0 to 9 if a != b; c <- 0 to 9 if c != a && c != b){
println(a + " " + b+" " + c)
count = count + 1
}
println(count)
}
3、python求解,强大的for循环与列表操作
#!/usr/bin/env python
#coding:utf-8
#0~9这10个数字可以组成多少不重复的3位数?
l = range(10)
count = 0
for a in l[1:]:
for b in l:
if a == b: continue #过滤 a == b
for c in l:
if c != a and c != b: # 过滤 a == c, b == c
print a,b,c
count += 1
print 'count:',count
最后结果:
648