解题思路:
思路:
从后往前逐步计算
先取出输入字符串个位数存在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 人评分
字符串输入输出函数 (Java代码)浏览:1440 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:965 |
WU-蓝桥杯算法提高VIP-Quadratic Equation (C++代码)浏览:1752 |
【金明的预算方案】 (C++代码)浏览:940 |
printf基础练习2 (C语言代码)浏览:747 |
【计算两点间的距离】 (C语言代码)浏览:1493 |
求圆的面积 (C语言代码)浏览:1670 |
printf基础练习2 (C语言代码)浏览:618 |
1113题解浏览:789 |