解题思路:
思路:
从后往前逐步计算
先取出输入字符串个位数存在sw变量中
此后每次循环:
开始时取出前一个位置的数*10加上当前的sw组成一个新的两位数
然后将该个位数分成十位sw和个位gw
sw-gw*5
接着重复以上步骤,直到取完整个数
如1717:
先取7存到sw中
然后再取前一位1*10和7组成17然后分成十位1和个位7
1-7*5=-34
然后-34和前一位7*10组成新的两位数36
3-6*5=-27
然后-27和前一位1*10组成新的两位数-17
-(1-7*5)=34
34是17倍数,因此1717是17的倍数
个人比较菜,如有错误欢迎纠正
注意事项:
参考代码:
s = input()
while s != "0":
i = len(s) - 1
sw = int(s[i])
i = i - 1
while i != -1:
sw += int(s[i]) * 10
gw = sw % 10
sw //= 10
sw -= gw * 5
i = i - 1
if sw % 17 == 0:
print(1)
else:
print(0)
s = input()
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:538 |
上车人数 (C语言代码)浏览:1258 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:596 |
简单的a+b (C语言代码)浏览:827 |
川哥的吩咐 (C++代码)浏览:1077 |
人见人爱A+B (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1072 |
用筛法求之N内的素数。 (C语言代码)浏览:1386 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:268 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:913 |