vb中,一行输出6个,Tab(5*(i Mod 6)+1)是什么意思?都解释一下吧。麻烦详细

点,谢谢。... 点,谢谢。 展开
 我来答
lrh3321
2016-05-12 · TA获得超过2183个赞
知道大有可为答主
回答量:2296
采纳率:75%
帮助的人:2129万
展开全部
Tab函数是用来设置 输出位置的,Tab(5) 就是从这行第5个位置。

5*(i Mod 6)+1 就是 i除以6的余数,再乘以5,然后加上1

所以 第1-6个要输出的东西,分别会从这行的 1,6,11,...,26 开始输出
追问
那为什么要乘5,最后还要加1?
追答
+1是为了从位置1开始输出。
*5的话,每次输出的第一个字会和下次输出的第一个字 相差5个字。
估计就是每次输出 1-4个字,和下次输出保持距离
H7E6S9
2016-05-12 · TA获得超过366个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:149万
展开全部
'Tab(5*(i Mod 6)+1)
'(5 个 (i除以6的余数))个空格<Tab键>
'不能被整除的数就会有余数
'没有小数
Tab(5 * (1 Mod 6) + 1); '<1÷6=0…1
Tab(5 * (2 Mod 6) + 1); '<2÷6=0…2
Tab(5 * (3 Mod 6) + 1); '<3÷6=0…3
Tab(5 * (4 Mod 6) + 1); '<4÷6=0…4
Tab(5 * (5 Mod 6) + 1); '<5÷6=0…5
Tab(5 * (6 Mod 6) + 1); '<6÷6=1 … 0
Tab(5 * (7 Mod 6) + 1); '<7÷6=1…1
'7除以6,一个6比7小,2个6比7大,一个6比7少1,
'得7除以6等于1余1。
'乘法、除法、商和余数不会的话去小学重读吧
'(5 * (5 Mod 6) + 1):
'先算括号里面的(5 Mod 6)
'5÷6=0…5
'再算括号外面的(5* 5 +1)
'5×5+1=26
'然后算外面的Tab (26)
'Tab×25
追问
我当然知道怎么算,我问的是为什么乘5,后面还要加1,谢谢!
追答
'乘5是扩大五倍呗
'Tab(x),把"光标"移到第x个位置,从指定位置上输出信息,输出的内容向后。
Print Tab(4 Mod 6); "a"
'从左向右第4个位置上输出信息(前空了3个位置)
Print Tab(4 Mod 6 + 1); "abcd"
'从左向右第4+1个位置上输出信息(前空了4个位置)
'从左向右第5个位置上向右输出abcd;第5个位置是输出信息的第一个字符的位置a
Print Tab(5 * (4 Mod 6)); "a"
'从左向右第(5个4)的位置上输出信息(前空了19个位置)
'若要在前空20个,就要加上1
Print Tab(5 * (4 Mod 6) + 1); "a"
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式