解题思路:
看题:
定理:把一个至少两位的正整数的个位数字(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 人评分
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:910 |
C语言训练-排序问题<2> (C++代码)(sort函数)浏览:1582 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:815 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1885 |
C语言训练-求PI* (C语言代码)浏览:614 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:619 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:530 |
蚂蚁感冒 (C语言代码)浏览:1335 |
1013题解浏览:561 |