解题思路:
注意事项:
参考代码:
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++代码)浏览:954 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:981 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:635 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:615 |
数字游戏 (C++代码)浏览:1205 |
1050题解(结构体数组与结构体指针的使用)浏览:1131 |
Tom数 (C语言代码)浏览:546 |
前10名 (C语言代码)浏览:746 |
1231题解(注意理解“输入多个测试实例”)浏览:802 |
C二级辅导-温度转换 (C语言代码)浏览:553 |