|
|
发表于 2021-1-11 14:42:23
|
显示全部楼层
本楼为最佳答案
- import random #加载模块
- nums = [] #空列表
- for i in range(10000): #循环10000次
- x = random.randint(1, 65535) # x 随机取1-65535之间的值
- nums.append(x) #将x添加进 nums 列表
- target = int(input("请录入目标整数:")) #输入target目标整数
- isfind = False #设定目标判断参数,找到后重新赋值 True
- n = len(nums) #没什么必要,因为很明确 nums 有10000个元素,直接用就可以
- for i in range(n): # n == 10000 执行循环10000次,i 取值 0-9999
- for j in range(i+1, n): # j == i + 1,就是找nums中第i位以后的元素
- if nums[i] + nums[j] == target: #如果两元素相加等于目标整数
- print([i, j] , nums[i] ,' + ' , nums[j] ,' = ', target)
- # 可以再后边再加一些看起来更明确
- isfind = True #判断参数重新赋值
- if isfind == False: #如果判断参数没经过重新赋值
- print("找不到!") #那么表示没有找到任意两个元素相加等于目标整数,打印 找不到
复制代码 |
|