解题思路:
利用切片反向以及内置的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语言训练-求素数问题 (C语言代码)浏览:720 |
母牛的故事 (C语言代码)浏览:435 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:567 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:879 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:518 |
WU-整除问题 (C++代码)浏览:611 |
杨辉三角 (C语言代码)浏览:484 |
数组与指针的问题浏览:716 |
母牛的故事 (C语言代码)浏览:562 |
杨辉三角 (C语言代码)浏览:676 |