2830680393 发表于 2020-4-28 14:58:51

不重复数

不重复数:即没有出现重复数字的整数。例如:2019、123是不重复数,121、2020则不是。

def isRepeatNum(n):
    a=list(map(int,str(n)))
    b=set(a)
    c=list(b)
    if len(a)==len(c):
      print("你输入的不是重复数!")
    else:
      print("你输入的是重复数!")
isRepeatNum(1023)

上面是关于是不是重复数的判断的

那么:

怎么计算位数为4的整数中,有多少个不重复数呢?

wuqramy 发表于 2020-4-28 15:04:31

def isRepeatNum(n):
    a=list(map(int,str(n)))
    b=set(a)
    c=list(b)
    if len(a)==len(c):
      return True
    else:
      return False
count = 0
for i in range(1000,9999):
    if isRepeatNum(i):
      count += 1
print(count)

txxcat 发表于 2020-4-28 15:07:23

def isRepeatNum(n):
    if len(set(str(n)))!=len(str(n)):
      return True
    else:
      return False

count=0
for i in range(1000,10000):
    if not isRepeatNum(i):
      count+=1
print('四位数一共有%d位不重复数' % count)
页: [1]
查看完整版本: 不重复数