解题思路:
利用切片反向以及内置的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 人评分
【计算两点间的距离】 (C语言代码)浏览:927 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1334 |
WU-整除问题 (C++代码)浏览:648 |
打印十字图 (C语言代码)浏览:2822 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:689 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:839 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:587 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:820 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:660 |
小O的乘积 (C++代码)浏览:796 |