当前位置: 高中信息技术 / 综合题
  • 1. (2019高三上·浙江月考) 编写一个VB程序,实现如下功能:在文本框Text1中输入一个偶数n,判断该数在10步之内通过以下计算过程后能否回到初始值。计算步骤如下:

    ⑴将n乘以3后加1产生一个新的数

    ⑵对产生的新数循环执行如下操作:新数是偶数时,用新数除以2;新数是奇数时,用新数乘以3后加1

    譬如,以2为初始值,则计算过程如下。2→7→22→11→34→17→52→26→13→40→20→10→5→16→8→4→2。数字2不能在10步之内回到初始值。

    界面如图所示,回答下列问题:

    1. (1) 若要把窗体的标题名称由“Form1”改为“数值猜想”,应改变窗体的属性。
    2. (2) 完成上述功能的程序代码如下,请在划线处填入合适的代码

      Private Sub Command1_Click()

      Dim n As Integer,t as Integer ,m as Integer ,s as String

      t = n * 3 + 1

      m = 1

      s = ""

      Do While

              s = s + Str(t)

              If t Mod 2 = 0 Then

                  t = t \ 2

              Else

                  t = t * 3 + 1

              End If

              m = m + 1

      Loop

      If n = t Then

              Label1.Caption = s + Str(n)

      Else

              Label1.Caption = "该数10步之内无法实现!"

      End If

      End Sub

    3. (3) 按照以上VB程序的计算方法,若在文本框Text1中输入4,能否在10步之内回到初始数 。(选填:能/否)

微信扫码预览、分享更方便