VB中設計演算法,判斷某數是不是迴文數(用文字敘述就可以了)

時間 2021-08-30 10:29:12

1樓:vb妮可

2種方法,

1,是使用vb自帶的函式strreverse , 一個數字,被翻過來以後,還和原數字相同,就可以判斷是迴文數了

2.使用迴圈,每次都2端取數字,都相同,就可以判斷為迴文數, 當有不同時,跳出迴圈,不是迴文數

2樓:匿名使用者

最簡單的方法是把數字轉化為字串r,在去掉前導r的空格後,檢查r是否和strreverse(r)相等,如果是,則是迴文數,否則不是。演算法:

n=12345

r=trim(str(n))

if r=strreverse(r) thenprint "是迴文數"

else

print "不是迴文數"

end if

3樓:白木道人

你先判斷所求的數十幾位數,如果為奇數位(比如3)位數,則判斷left(text1,(len(text1)-1)/2)是否等於right(text1,len(text1)/2),如果等於則是迴文數。另外的偶數位的你也可以參照這個。哎,我再給你全部編出來吧:

if len(text1) mod 2<>o thenif left(text1,(len(text1)-1)/2)=right(text1,(len(text1)-1)/2) then

msgbox("shi")

else

msgbox("bushi")

end if

else

if left(text1,len(text1)/2)=right(text1,len(text1)/2) then

msgbox("shi")

else

msgbox("bushi")

end if

end if

4樓:匿名使用者

自己看回文數的定義 就能明白如何設計

vb 判斷一個數是迴文數

5樓:影者東昇

'最簡單的方法是把數字轉化為字串r,

'在去掉前導r的空格後,

'檢查r是否和strreverse(r),相等,'如果是,則是迴文數,否則不是。

'演算法如下:

n=12345

r=trim(str(n))

if r=strreverse(r) thenprint "是迴文數"

else

print "不是迴文數"

end if

關於VB中A尋路演算法的提問

亂石穿空 定理 穿越於一組互不相交的多邊形障礙物s之間 從pstart通往pgoal的任何一條最短路徑,都是一條多邊形路徑,其中所有的內部頂點都是s的頂點。推廣 所有最短路徑問題。結論 只有普遍適用的演算法,沒有普遍適用的 補充 只有問題例項化才能寫出適用 你所遇到的可不只是尋路問題,二維尋路相對簡...

VB中設計加法計算器,怎麼按按鈕能將數字連起來。如 按兩

private sub command9 click text1 text1.text command9.caption end sub 用字串連線就行了 angel的 你的按鈕上比如是9 那你就 9 是8 就 8 text1.text text1.text 9text1.text text1.te...

表示式計算器的設計與實現VB

option explicit public function str18 num as string as double dim i l lstart dim stemp dtemp dtemp2 if num vbnullstring then exit function lstart inst...