づㄖ尧沐ā


私信TA

用户名:uq_85406109310

访问量:897

签 名:

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

  自我简介:

解题思路:
    利用切片反向以及内置的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 人评分

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

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

代码解释器

代码纠错

SQL生成与解释

  评论区