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

Java\Scala\Python三种语言求解经典编程实例(三)—— 不重复的3位数

2016-06-07 22:40 931 查看
相关文章推荐:

Java\Scala\Python三种语言求解经典编程实例(一)——求水仙花数

Java\Scala\Python三种语言求解经典编程实例(二)—— 尾数前移

配置参数文章:

快速配置Linux下的编程环境变量

安装Python交互式数据处理工具——IPython

Linux下创建并执行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);
}
}


2、scala求解,增加的三层for循环

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