づㄖ尧沐ā


私信TA

用户名:uq_85406109310

访问量:974

签 名:

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

  自我简介:

TA的其他文章

解题思路:
    利用切片反向以及内置的sum,减少位数一半的循环
注意事项:

    可以只循环一半的位数

参考代码:

count=0
goal=int(input())
flag=True
for i in range(100,1000):
    j=str(i)
    j=[int(i) for i in j]
    if(sum(j[:-1])*2+j[-1]==goal):
        j=str(i)
        print(j[:-1]+j[::-1])
        flag=False

for i in range(100,1000):
    j=str(i)
    j=[int(i) for i in j]
    if(sum(j)*2==goal):
        j=str(i)
        print(j+j[::-1])
        flag = False
if  flag:
    print(-1)


 

0.0分

1 人评分

  评论区

  • «
  • »