解题思路:
注意事项:
参考代码:
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 人评分
C语言程序设计教程(第三版)课后习题7.1 (C++代码)浏览:706 |
C二级辅导-计负均正 (C语言代码)浏览:1206 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:632 |
母牛的故事 (C语言代码)浏览:685 |
小九九 (C语言代码)浏览:831 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:798 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:636 |
C语言程序设计教程(第三版)课后习题10.1 (Java代码)浏览:1455 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:966 |
简单的a+b (C语言代码)浏览:612 |