VB……一道最简单地 x=5 for i=1 to 20 step 2 x=x+i/5 Next x 是求x的值,我死活算不出21?而是25?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 22:35:34
![VB……一道最简单地 x=5 for i=1 to 20 step 2 x=x+i/5 Next x 是求x的值,我死活算不出21?而是25?](/uploads/image/z/3009408-24-8.jpg?t=VB%E2%80%A6%E2%80%A6%E4%B8%80%E9%81%93%E6%9C%80%E7%AE%80%E5%8D%95%E5%9C%B0+x%3D5+for+i%3D1+to+20+step+2+x%3Dx%2Bi%2F5+Next+x+%E6%98%AF%E6%B1%82x%E7%9A%84%E5%80%BC%2C%E6%88%91%E6%AD%BB%E6%B4%BB%E7%AE%97%E4%B8%8D%E5%87%BA21%3F%E8%80%8C%E6%98%AF25%3F)
VB……一道最简单地 x=5 for i=1 to 20 step 2 x=x+i/5 Next x 是求x的值,我死活算不出21?而是25?
VB……一道最简单地 x=5 for i=1 to 20 step 2 x=x+i/5 Next x 是求x的值,我死活算不出21?而是25?
VB……一道最简单地 x=5 for i=1 to 20 step 2 x=x+i/5 Next x 是求x的值,我死活算不出21?而是25?
x=5 i=1 x=5+0=5
x=5 i=3 x=5+0=5
x=5 i=5 x=5+1=6
x=6 i=7 x=6+1=7
7 9 8
8 11 x=8+11/5=10
10 13 12
12 15 x=12+15/5=15
15 17 18
18 19 21
所以 答案是 21
这个题有错“Next x”
我也怎么算的都是25,当i=1时,X=5+1/5=6/5,当I=3时,X=6/5+3/5=
介个,问题应该在这里:
“\”:在Integer类型中,如果商带小数,则直接舍去小数部分,只保留整数部分。
“/”:在Integer类型中,如果商带小数,则把小数部分以0.5为界限,小数部分大于0.5,则返回的整数部分+1;如果小数部分小于0.5,则直接返回小数部分。
“Mod”:这个是求模运算,就是取的余数。
所以当i=1,3时 i\5=0...
全部展开
介个,问题应该在这里:
“\”:在Integer类型中,如果商带小数,则直接舍去小数部分,只保留整数部分。
“/”:在Integer类型中,如果商带小数,则把小数部分以0.5为界限,小数部分大于0.5,则返回的整数部分+1;如果小数部分小于0.5,则直接返回小数部分。
“Mod”:这个是求模运算,就是取的余数。
所以当i=1,3时 i\5=0
收起