已知sum求num,求思路,如何求解

img

代码可以这样写:

sum=754
for x in range(sum):
    a=(x-x%10)//10
    b=(a-a%10)//10
    if a+b+x==sum:
        print(x)
        break
else:
    print(-1)
F:\2021\qa\ot2>t1
sum= 754
680

F:\2021\qa\ot2>t1
sum= 735
num= 663

如对你有帮助,请点击采纳支持~~

img

img

a =int(input())
i = a
flag = False;
test = i;
while(i>0):
    if(sum==a):
        flag = True
        test = i
    i = i - 1;
    j = i;
    sum = 0;
    while(j>0):
        sum+=j
        j=int(j/10);
        
if(flag):
    print(test)
else:
    print(-1)