题目如下(题目源自菜鸟编程):
题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。
程序源代码:
- #!/usr/bin/python
- x=[]
- for ge in range(1,5):
- for shi in range(1,5):
- for bai in range(1,5):
- print(bai*100+shi*10+ge)
- if (bai!=shi)and(bai!=ge)and(shi!=ge):
- x.append(bai*100+shi*10+ge)
- print("follow is OK")
- for xi in x:
- print(xi)
输出结果:
111 211 311 411 121 221 321 421 131 231 331 431 141 241 341 441 112 212 312 412 122 222 322 422 132 232 332 432 142 242 342 442 113 213 313 413 123 223 323 423 133 233 333 433 143 243 343 443 114 214 314 414 124 224 324 424 134 234 334 434 144 244 344 444 follow is OK 321 421 231 431 241 341 312 412 132 432 142 342 213 413 123 423 143 243 214 314 124 324 134 234