试题

试题 试卷

logo

题型:综合题 题类:常考题 难易度:普通

【bj】高中信息技术综合库——枚举算法及程序实现2

一个十进制整数的二进制表示中,如果数字“1”的个数多于数字“0”的个数,则称该整数为A类数。如十进制整数26的二进制表示为11010,26就是一个A类数。以下VB程序的功能:寻找前1000个自然数中所有A类数在List1中输出,并将统计个数在Text1中输出。请回答以下问题:
(1)、十进制数37(选填:是/不是)A类数。
(2)、请在划线处填入合适的代码。

Private Sub Command1_Click()

    Dim i As Integer, n As Integer

    Dim s As Integer            's为A类数的个数

    Dim t As Integer            't为二进制数中“1”的个数

    Dim k As Integer           'k为二进制数中“0”的个数

    s=0

    For i=1 To 1000

        n=i: t=0: k=0

        Do While n>0

            If Then t=t+1 Else k=k+1

           

        Loop

        If t>k Then

            List1.Additem Str(i)

            s=s+1

        End If

    Next i

    Text1.Text=Str(s)

End Sub

举一反三
返回首页

试题篮