解题思路:
看题:
定理:把一个至少两位的正整数的个位数字(n%10)去掉,再从余下的数(n//10)中减去个位数的5倍(n%10*5)。当且仅当差是17的倍数((n//10)-(n%10*5))时,原数也是17的倍数 。
注意事项:
去除个位数一定要用(n//10)双“/”来获得,如果用(int(n/10))这样获得,是过不了的,只能过50%
参考代码:
n = int(input()) while 0 != n: print('0' if ((n//10)-(n%10*5))%17 else "1") n = int(input())
0.0分
4 人评分
The 3n + 1 problem (C语言代码)浏览:505 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:471 |
买不到的数目 (C语言代码)浏览:3094 |
小O的乘积 (C++代码)浏览:755 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:360 |
蓝桥杯基础练习VIP-报时助手 (C++代码)浏览:1066 |
C语言程序设计教程(第三版)课后习题11.1 (C++代码)浏览:691 |
分糖果 (Java代码)浏览:554 |
Manchester- 校门外的树浏览:3230 |
汪汪与打针 (C语言代码)浏览:687 |