早教吧作业答案频道 -->其他-->
求a与b间的升序数,即134,4567这样的数下面算法为什么不对.OptionExplicitOptionBase1PrivateFunctionsx(ByValnAsInteger)AsBooleanDima()AsInteger,kAsInteger,iAsIntegerDok=k+1ReDimPreservea
题目详情
求a与b间的升序数,即134, 4567这样的数 下面算法为什么不对.
Option Explicit
Option Base 1
Private Function sx(ByVal n As Integer) As Boolean
Dim a() As Integer, k As Integer, i As Integer
Do
k = k + 1
ReDim Preserve a(k)
a(k) = n Mod 10
n = n \ 10
Loop Until n = a(i) Then Exit For
Next i
sx= ture
End Function
Private Sub Command1_Click()
Dim a As Integer, b As Integer, i As Integer
a = Val(Text1): b = Val(Text2)
For i = a To b
If sx(i) Then
List1.AddItem i
End If
Next i
If List1.ListCount = 0 Then List1.AddItem "无升序数"
End Sub
Option Explicit
Option Base 1
Private Function sx(ByVal n As Integer) As Boolean
Dim a() As Integer, k As Integer, i As Integer
Do
k = k + 1
ReDim Preserve a(k)
a(k) = n Mod 10
n = n \ 10
Loop Until n = a(i) Then Exit For
Next i
sx= ture
End Function
Private Sub Command1_Click()
Dim a As Integer, b As Integer, i As Integer
a = Val(Text1): b = Val(Text2)
For i = a To b
If sx(i) Then
List1.AddItem i
End If
Next i
If List1.ListCount = 0 Then List1.AddItem "无升序数"
End Sub
▼优质解答
答案和解析
这题如确定都是整数,可使用字符串法PUBLIC FUNCTION ISSXS( M AS LONG ) AS BooleanDIM S AS STRINGS=TRIM(STR(M))DIM I AS LONGDIM J AS LONGDIM Y AS BooleanY=TRUEJ=LEN(S)FOR I=1 TO J-1IF NOT (ASC( MID(S,I,1...
看了求a与b间的升序数,即134,...的网友还看了以下:
、3Fe3O4+28HNO3===9Fe(NO3)3+NO+14H20Fe升(3*1/3)*3N降 2020-05-13 …
现有8升装满水的水瓶2个,和1个3升的空瓶和4个空杯,把每个杯中装4升水,怎么利用3个水瓶才能让倒 2020-05-13 …
3Fe3O4+28HNO3===9Fe(NO3)3+NO+14H20Fe升(3*1/3)*3N降3 2020-05-14 …
里氏震级每高出0.1级就会多释放出0.4125倍的能量,那8.0级是6.4级地震所释放能量的几倍? 2020-06-07 …
在横线里填上“>”“<”或“=”.990毫升1升4升4100毫升300毫升3升9000毫升9升35 2020-07-09 …
如图、已知D、E分别是△ABC的AB边和AC边的中点.你能利用所学的知识说明△ADE的面积等于△AB 2020-11-15 …
吉他乐理问题,求解答!(1)我的练习琴吉他,标准音会断弦,所以都降半音调了B调,那么5弦3品是B调的 2020-11-21 …
简谱中1=B是何意思三个升号是A大调,升4,1,5主音1在6的位置上,简谱的记法就是1=A,A就是6 2020-11-25 …
数理报数学题——初二在线等!1种被污染的液体每升含有2.4*10的13次方个有害细菌科学家发现1滴可 2021-02-04 …
下图中圆锥形容器的容积是16升,容器中已装有一些水,水面高度正好是圆锥高度的一半,容器中装有水多少升 2021-02-05 …