永发信息网

VB 回文数

答案:2  悬赏:40  手机版
解决时间 2021-02-20 12:19
Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click
Dim k As Integer
Dim s As String
s = Val(InputBox(""))
For k = 1 To Len(s) / 2
If Mid(s, k, 1) <> Mid(s, (Len(s) - k + 1), 1) Then Exit For
Next k
If k > Len(s) / 2 Then
MsgBox(s & "是回文数")
Else
MsgBox(s & "不是回文数")
End If
End Sub
End Class
---------------------------------------------------------------------------------
原理不清楚,请问为什么要这么写啊?
最佳答案
在数学中也有这样一类数字有这样的特征,成为回文数(palindrome number)。
设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。
注意:
1.偶数个的数字也有回文数124421
如:1234321
Len(s) / 2=7/2=3.5

k = 1,Mid(s, k, 1)=1,Mid(s, (Len(s) - k + 1), 1)=Mid(s, (7 -1 + 1), 1)=1

k = 2,Mid(s, k, 1)=2,Mid(s, (Len(s) - k + 1), 1)=Mid(s, (7 -2 + 1), 1)=2
……
如果k = 3,为假,就退出循环,
If k > Len(s) / 2 Then

k=3< Len(s) / 2 =3.5
全部回答
private sub command1_click() '第一问 dim i as long cls for i = 1 to 1000 if hws(i + 2013) then print i next i end sub private sub command2_click() '第二问 dim i as long cls for i = 1 to 1000 if hws(i + 2013) and hws(i) then print i next i end sub private function hws(n as long) as boolean '判断回文数的函数 if strreverse(cstr(n)) = cstr(n) then hws = true end function strreverse()函数的作用是将字符串反转,例如“abcd“反转后为”dcba“。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
羧基中为什么无π键
小米4照相怎么关闭闪光灯
劲舞团怎么找回密码
梦幻堡游乐园地址在什么地方,想过去办事
【大自然的指南针】大自然的指南针作文
新款荣威550sas是什么故障?什么原因导致出现
万商城地址在哪,我要去那里办事
北潞园小区篮球场地址在什么地方,想过去办事
某种群产生了一个突变基因S,其基因频率在种
新天地购物中心徐寨店这个地址在什么地方,我
兴业银行理财卡刷卡时为什么显示金额太大无法
三星t311平板手机玩不了我守护的一切,进入登
我在廊坊京华佳苑买房,2017年孩子上学,我们
沉降观测采用几等测量
从山西临汾到太原托运怎计费{火车}
推荐资讯
深圳公积金封存后怎么提取
之前关系很好很玩的来的朋友,由于他变得越来
龙盘山在什么地方啊,我要过去处理事情
【小球要回家2】如图所示是一小球从高处落下.
商务英语中级口语的partner是自己找还是随机
免费加速器玩梦幻西游有没有用?
德盛祥肉业地址在什么地方,想过去办事
正合电器怎么去啊,有知道地址的么
墙绘用什么材料。
中国邮政(西集邮政支局)我想知道这个在什么地
大家好 请问下怎么才能把安卓手机的软件链接
某商业银行对贷款进行审批,下列做法正确的是
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?