再问下,这个哪里错了饿?为什么没反应?Private Sub Command1_Click()
Dim m As Long, t As Long, n As Integer
m = Val(InputBox("输入大于1的正整数m:", "输入数据"))
n = 1
t = 0
Do While ture
n = n + 1
t = 2 ^ n
If t >= m Then
Print "2的"; n; "次方>="; m
Exit Do
End If
Loop
End Sub
只是问是哪里错了?不是要解答这道题目,谢谢,,提示下错也只错在第四,6,7行。。谢谢
,,只是问是哪里错了?不是要解答这道题目,谢谢,,提示下错也只错在第3,6,7行。。谢谢
只是问是哪里错了?不是要解答这道题目,谢谢,,提示下错也只错在第四,6,7行。。谢谢
追答把你题目的意思说出来吧,程序我没看明白,好像是要输入一个数据m,然后判断2的n次方是否比m大,但是这个n哪来的呢?把程序原文要求发上来吧,然后帮你参考一下
追问设m和n都是正整数,输入m,求当2的n次方大于等于m时,求n的最小值是多少?然后程序就是我写的这个错的那几行我说了,怎么改?
追答Private Sub Command1_Click()
Dim m As Long, t As Long, n As Integer
m = Val(InputBox("输入大于1的正整数m:", "输入数据"))
n = 0 '#################### n=1
t = 0
Do '################ Do While ture
n = n + 1
t = 2 ^ n
If t >= m Then
Print "2的"; n; "次方>="; m
Print " n 的最小值为:"; n - 1 '############## 这句新添加的
Exit Do
End If
Loop
End Sub
这样写,是否让你看得直观一些?主要改了三条语句
,,谢谢,亲,请问你qq,,我想加你,以后不会再来问你。。
追答搞了半天我还不是你的满意答案啊?QQ: 43595076