|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
如果给定任意的4位数,比如,3,5,6,9 ,要得到每一位都不重复的4位数的所有组合;
比如,3569,3659等;3566,5399,3565等不算,输出具体的组合如何实现呢?
求各位大大 的实现代码,得到结果后如何验证呢?
- num1 = input("请输入第一位数:")
- num1 = int(num1)
- num2 = input("请输入第二位数:")
- num2 = int(num2)
- num3 = input("请输入第三位数:")
- num3 = int(num3)
- num4 = input("请输入第四位数:")
- num4 = int(num4)
- nums = [num1, num2, num3, num4]
- for i in range(4):
- for j in range(4):
- if i == j:
- continue
- for k in range(4):
- if i == k or j == k:
- continue
- for m in range(4):
- if i == m or j == m or k == m:
- continue
- print(nums[i], nums[j], nums[k], nums[m], sep='', end=' ')
复制代码
验证的话总共4×3×2×1=24种组合,大概看一下就知道了
|
|