python回文数演算步数
时间: 2024-01-02 21:23:06 浏览: 129
以下是一个用Python演算回文数的步骤:
1. 首先,定义一个空列表m,长度为17,并将所有元素初始化为1。
2. 定义一个变量count,用于计数回文数的个数。
3. 打印表头:"No. number it's square(palindrome)"。
4. 使用for循环遍历n的取值范围为1到256。
5. 在循环中,初始化变量k、i、t和a,分别为0、0、1和n的平方。
6. 使用while循环将数a从低到高分解,并将每一位存储在数组m的相应位置m~m[16]中。
7. 在第二个while循环中,计算k的值,即将m中的每一位与对应的权值相乘并累加。
8. 如果k等于a的平方,则说明n是一个回文数,将count加1,并打印回文数的编号、n和n的平方。
9. 循环结束后,输出所有回文数的个数和相应的编号、n和n的平方。
```python
m = [1] * 17
count = 0
print("No. number it's square(palindrome)")
for n in range(1, 256):
k, i, t, a = 0, 0, 1, n * n
squ = a
while a != 0:
m[i] = a % 10
a //= 10
i += 1
while i > 0:
k += m[i-1] * t
t *= 10
i -= 1
if k == squ:
count += 1
print("%2d%10d%10d" % (count, n, n * n))
```
阅读全文