小张唉唉唉


私信TA

用户名:dotcpp0657519

访问量:502

签 名:

学啥不好,来学电脑,不怕秃头?

等  级
排  名 5043
经  验 1534
参赛次数 0
文章发表 9
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

n=int(input())
m=int(input())


#创建二维数组
#数据最多取到1000000,所以位数之和最大为9+9+9+9+9+9=54
arr=[[0 for i in range(1)] for j in range(55)]


for i in range(1,n+1):
   #i的位数之和sum
   sum=0
   num=i
   num_str=str(num)
   length=len(num_str)
   for j in range(length):
       sum=sum+num%10
       num=num//10
   #在二维数组索引sum位置添加数据i
   arr[sum].append(i)


#二维数组转换成一维数组
a=[element for row in arr for element in row ]

#删除数据为0的数
i=0
while i<len(a):
   if a[i]==0:
       del a[i]
   else:
       i+=1
print(a[m-1])


 

0.0分

3 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区