VB计算...........

来源:百度知道 编辑:UC知道 时间:2024/06/21 19:29:45
For n = 3 To 99 Step 2
k = Int(Sqr(n))
结果K得多少啊?怎么算?请详细解说......THANKS......

结果为9.
首先这是一个FOR循环语句; 步长为2.即每次n值加2 直至大于99.
你可以这样测试:
For n = 3 To 99 Step 2
Print n
Next n
N值的变化是 3 5 7 9 11 13...........99
sqr是开平方函数 ;即:
a=4
a=sqr(a)
所得a值为 2
int是转换为整数函数
整数没有小数点你应该知道吧?即:
a=4.2
a=int(a)
所得a值等于4
那k被不断赋值;最终所得的就是k=int(sqr(99))
sqr得出的数是9.949....... 转换成整数为 9 .

结果K等于9

因为K每次都重复赋值,所以只有最后一次循环有效

最后一次循环时n=99

而k等于n开平方再向下取整
因为81<n<100 所以开平方后向下取整就会得到9