有一、二、三、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少? 1.程序分析:可填在百位、十位、個位的數字都是一、二、三、4。組成全部的排列後再去 掉不知足條件的排列。python
程序分析:利用for循環控制100-999個數,每一個數分解出個位,十位,百位。linux
1,1,2,3,4數字排序編程
#!/usr/bin/env pythonapp
#-- coding:utf-8 --ide
count = 0idea
for a in range(0,10):code
for b in range(0,10): for c in range(0,10): n = a *100 + b * 10 + c if n == a**3 + b**3 + c**3 and n!=0 and n!=1: count +=1 print '%s是1個水仙花樹,由於%s=%s的三次方+%s的三次方+%s的3次方' %(n,n,a,b,c)
print '共{0}個水仙花數.'.format(count)orm
3,打乒乓排序
#!/usr/bin/env pythonutf-8
for i in 'cab':
for j in 'xyz': if i == 'c' and j not in 'xz': test = set('xyz') - set(j) print ('{0} vs {1}').format(i,j) if i=='a' and j != 'x' and j in test: test = test - set(j) print ('{0} vs {1}').format(i,j) if i =='b' and j in test: print ('{0} vs {1}').format(i, j)
補充:
#--
for i in 'xyz':
for j in 'xyz': for k in 'xyz': if i != j and j != k and k != i: if i != 'x' and k != 'x' and k != 'z': print('a vs %s, b vs %s, c vs %s') %(i,j,k)
2017-12-26 15:50 1 條評論 評分
回覆 jxcia • 2017-12-26 15:54
在linux下開發太累了。。。
評論一下...
0agh353272297
第一題:
#!/usr/bin/env python
res = []
for i in range(1,5):
for j in range(1,5): for k in range(1,5): res.append(i10+k)
print(res)
第二題:
#!/usr/bin/env python
for i in range(100,1000):
j = i / 100 k = i / 10 % 10 l = i % 10 if i == j 3 + l ** 3: print(i)
第三題:
#!/usr/bin/env python
first_list=['x','y','z']
for i in first_list:
for j in first_list: if(j!=i): for k in first_list: if(k!=i)and(k!=j): if(i!='x')and(k!='x')and(k!='z'): print('a pk %s,b pk %s,c pk %s' %(i,j,k))
2017-12-26 17:54 添加評論 評分
0LINUX_A - 不要在最能吃苦的年齡選擇安逸!
#
#
for i in '1234':
for j in '1234': for m in '1234': if (i != j) and (j != m) and (i != m): print "%s %s %s" % (i, j, m)
for i in xrange(100,1000):
unit = i % 10 ten = i // 10 % 10 hundred = i // 100 if unit ** 3 + ten ** 3 + hundred ** 3 == i: print(i)
2017-12-27 00:13 添加評論 評分
0zhouyuyao
from itertools import permutations, count
diffNum=list()
for i in permutations(range(1,5),3):
diffNum.append(i)
print(len(diffNum))
print(diffNum)
2017-12-27 14:54 添加評論 評分
0zhouyuyao
for m in range(100,1000):
i = m // 100 #百位
v = m // 10 % 10 #十位
h = m % 10 #個位
if m ==i3+v3+h3:
print("{0} 3 + {1} 3 + {2} 3 = {3}".format(i,v,h,m))
2017-12-27 16:32 添加評論 評分
0fy88fy
有一、二、三、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少? 1.程序分析:可填在百位、十位、個位的數字都是一、二、三、4。組成全部的排列後再去 掉不知足條件的排列。
#!/usr/bin/python
i=0
num=(1,2,3,4)
for x in num:
for y in num: for z in num: if x != y and x != z and y != z : print x*100+y*10+z i=i+1
print "the total num is :%s" % i
程序分析:利用for循環控制100-999個數,每一個數分解出個位,十位,百位。
#!/usr/bin/python
num = xrange(100,1000)
for i in num:
a=str(i) if int(i) == int(a[0])**3+int(a[1])**3+int(a[2])**3 : print a