1、指定位數的數字型回文,第一種方法是通過判斷每一位數來確定是否是回文,
這種方法不夠靈活,如果位數變了,**就要修改,如下:
"""列印100到999之間的回文數aba
"""
#從100開始迴圈,迴圈內判斷是否符合要求,符合即輸出輸出(部分截圖):num1 = 100
i = 1
while num1 <= 999:
#獲得百位數值
b = num1 // 100
#獲得個位數值
g = num1 % 10
#判斷百位和個位是否相同
if b == g:
print("%d\t" % num1,end="")
if i % 10 == 0:#每10位換行輸出
print("\n")
i += 1
num1 += 1
2、第二種方法是將數字轉為字串,對單個字元比較是否相同,少了一些演算法,多了一點靈活性,**如下:
"""列印回文數通用增強版"""輸出(部分截圖):def num_aba(n):
count1 = 0#控制輸出格式,不參與演算法
for num0 in range(1,n):
i = 0#定義迴圈變數
flag = true#定義邏輯運算變數
while i < len(str(num0))//2:#對每乙個數字判斷是否符合要求
if str(num0)[i] == str(num0)[-i-1]:
flag = flag and true#符合返回true
else:
flag = false#不符合返回false
break
i += 1
if flag == true:#判斷結果如果是true,則是回文數,列印
print(num0,end="\t")
count1 += 1#控制變數+1
if count1 % 10 == 0:#控制格式輸出,每10個數字一行
print("\n")
num_aba(100000)
3、列印字母回文
我用的方法是把字元轉換為ascii碼進行運算輸出
def alp_aba(n):for i in range(ord("a"),ord("%s" % n)+1):
for j in range(ord("a"),i + 1):
print(chr(j),end="")
for k in range(j-1,ord("a")-1,-1):
print(chr(k),end="")
print()
alp_aba("u")
輸出:
JS判斷數字字母中文
1.var reg w u4e00 u9fa5 if arr username.match reg else 2.利用正規表示式限制網頁表單裡的文字框輸入內容 用正規表示式限制只能輸入中文 nkeyup value value.replace u4e00 u9fa5 g,onbeforepaste ...
JS判斷數字字母中文
1.var reg w u4e00 u9fa5 if arr username.match reg else 2.利用正規表示式限制網頁表單裡的文字框輸入內容 用正規表示式限制只能輸入中文 nkeyup value value.replace u4e00 u9fa5 g,onbeforepaste ...
JS判斷數字字母中文
1.var reg w u4e00 u9fa5 if arr username.match reg else 2.利用正規表示式限制網頁表單裡的文字框輸入內容 用正規表示式限制只能輸入中文 onkeyup value value.replace u4e00 u9fa5 g,onbeforepaste...