vb中如下问题如何解决

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:53:03
1:len(str(1.3)) mod 2 的值是
2:dim x,i as integer
x=0
for i=20 to 1 step -2
x=x+i\5
next i
print x
改程序执行后值是多少?
请说明详细过程
第一题中 谢谢 你们啦 真精辟而且准确 可是 为什么
len (str(1.3))等于4 str(1.3) 是把数值转成字符串
即"1.3"长度不是3吗?为什么是4呢?

一、len(str(1.3)=4,4 mod 2=0;所以结果为0
二、i共循环10次,第一次x=0+20\5=4,第二次x=4+18\5=7,第三次x=7+16\5=10,第四次x=10+14\5=12,第五次x=12+12\5=14,第六次x=14+10\5=16,第七次x=16+8\5=17,第八次x=17+6\5=18,第九次x=18+4\5=18,第十次x=18+2\5=18;所以结果为x=18

Str(N)和Cstr(N)的区别在于,Str将N转换为字符串时如果N大于0则返回的字符串前加一个空格,所以str(1.3)返回“ 1.3”,Cstr(1.3)返回“1.3”,所以Len(Str(1.3))=4

1: 1
2:

1, 0 len(srt(1.3))=4
2. 18

str函数会自动加个空格

1: len(str(1.3) mod 2 输出为0
len(str(1.3)是对 str(1.3)求长度.结果为4,
mod 是求余数操作
4 mod 4 结果当然为0了.

2: 结果为 18 分析如下.
i\5 意思为 i对5进行整除
x=0 对x初始化赋值
i=20时, x=x+20\5 -->x=x+4 -->x=0+4 -->x=4
i=18时, x=x+18\5 -->x=x+3 -->x=4+3 -->x=7
i=16时, x=x+16\5 -->x=x+3 -->x=7+3 -->x=10
i=14时, x=x+14\5 -->x=x+2 -->x=10+2-->x=12
i=12时, x=x+12\5 -->x=x+2 -->x=12+2-->x=14