解题思路:
思路:
从后往前逐步计算
先取出输入字符串个位数存在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语言代码)浏览:1494 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:373 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:529 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:517 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:696 |
蛇行矩阵 (C语言代码)浏览:506 |
简单的a+b (C语言代码)浏览:512 |
蓝桥杯基础练习VIP-报时助手 (C++代码)浏览:1066 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:634 |
母牛的故事 (C语言代码)浏览:485 |