解题思路:
利用切片反向以及内置的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语言代码)浏览:566 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:604 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:584 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:615 |
printf基础练习2 (有点不明白)浏览:845 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1430 |
震宇大神的杀毒软件 (C语言代码)浏览:1080 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:401 |
母牛的故事 (C语言代码)浏览:479 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:699 |