解题思路:
注意事项:
参考代码:
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语言训练-求PI* (C语言代码)浏览:911 |
程序员的表白 (C语言代码)浏览:1484 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:1129 |
C语言训练-求素数问题 (C语言代码)浏览:1475 |
简单的a+b (C语言代码)浏览:537 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1820 |
C二级辅导-阶乘数列 (C语言代码)浏览:708 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:844 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:919 |
printf基础练习2 (C语言代码)浏览:763 |