AdoTowers


私信TA

用户名:AdoTowers

访问量:1484

签 名:

等  级
排  名 3342
经  验 1883
参赛次数 0
文章发表 4
年  龄 0
在职情况 在职
学  校 苍南中学
专  业

  自我简介:

解题思路:

思路:
从后往前逐步计算
先取出输入字符串个位数存在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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区