广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3789 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
DS01FX
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x4
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[Basic][求助] VB 判断问题..(已解决!!谢谢大家的指导)
关于要写个乐透问题
还想请各位协助
关于这段
For q = 0 To 5
Do
Label3(q) = Val(InputBox("请输入第" & q + 1 & "个号码" & vbCrLf & "彩球范围为1~42号"))
Loop Until Label3(q) > 0 And Label3(q) <= 42
Next
现在我的问题是...
当我输入完一个数要让他马上跟其他的其他数来对照是否重复如果重复就要马上重新输入 ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



[ 此文章被DS01FX在2008-06-08 12:26重新编辑 ]


献花 x0 回到顶端 [楼 主] From:台湾中华电信HINET | Posted:2008-06-06 17:42 |
rubenjy
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x2 鲜花 x24
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

问题一:
我的话~~我不会用for next来做
我会改写用do until来做
因为for next的执行次数会固定
用do until才能改次数


献花 x0 回到顶端 [1 楼] From:台湾 | Posted:2008-06-06 21:20 |
DS01FX
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x4
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

上面只是我想到的= =
如果有比较好懂得麻烦还请多多指教...
谢谢指教


献花 x0 回到顶端 [2 楼] From:台湾中华电信HINET | Posted:2008-06-06 21:29 |
rubenjy
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x2 鲜花 x24
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

大概写了一下问题一与检查号码是否重覆

snum%=1
do
  Do
      checknum%=0
      Label3(snum) = Val(InputBox("请输入第" & snum & "个号码" & vbCrLf & "彩球范围为1~42号"))

      if (label3(snum) <1 or label3(snum)>42) then
        checknum=1
        msgbox "输入数字不在允许范围内"
      end if

  Loop Until checknum =0

  checkdou%=0
  for i=1 to snum
    if Label3(i)=Label3(snum) then
        checkdou=1
    end if
  next i

  if checkdou = 0 then
    snum = snum+1
  else
    msg "输入号码重覆,请重新输入"
  end if
loop until snum=5

至于问题二
我的建议是再设一个阵列把对中的号码丢进去
在要显示的时候整个变数印出来(不等于0的~~~记得初始化)
就解决了

给你参考


献花 x0 回到顶端 [3 楼] From:台湾 | Posted:2008-06-06 22:08 |
DS01FX
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x4
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我把他套进去后会有问题
不管我输入多少都会说号码重复...
我能再问一下snum%=1
 checkdou=1 各代表什么意思?


献花 x0 回到顶端 [4 楼] From:台湾中华电信HINET | Posted:2008-06-06 22:30 |
三仙 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
头衔:以马内利 以马内利
版主
级别: 版主 该用户目前不上站
版区: 程式设计
推文 x17 鲜花 x370
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

1.Integer 的型态宣告字元是百分比符号(%)
2.checkdou可能是 checkdouble 的缩写 --->checkdou=1 判断是否重覆


挖出答案的难度,取决提问的深度!
献花 x0 回到顶端 [5 楼] From:APNIC | Posted:2008-06-07 00:54 |
DS01FX
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x4
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

后来把底下修改成 For i = 0 To snum - 1
  If Label3(i) = Label3(snum) Then
    checkdou = 1
  End If
Next i

If checkdou = 0 Then
  snum = snum + 1
Else
  MsgBox "输入号码重覆,请重新输入"
End If
Loop Until snum = 6
就不会卡住了
谢谢大家的指导...


献花 x0 回到顶端 [6 楼] From:台湾中华电信HINET | Posted:2008-06-07 10:43 |
三仙 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
头衔:以马内利 以马内利
版主
级别: 版主 该用户目前不上站
版区: 程式设计
推文 x17 鲜花 x370
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

其实要他不卡住
只要把 Label3(i) = Label3(snum)
改成   Label3(i - 1) = Label3(snum)


挖出答案的难度,取决提问的深度!
献花 x0 回到顶端 [7 楼] From:台湾中华HiNet | Posted:2008-06-07 12:21 |
rubenjy
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x2 鲜花 x24
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

程式每个人的习惯写法不一样
在copy别人的程式时~~~最好注意一下细节

For i = 0 To snum - 1
If Label3(i) = Label3(snum) Then
与我原来写的
for i=1 to snum
if Label3(i)=Label3(snum) then

i的起始值不同~~~所以你有在snum那边-1
但if这边忘记改了~~~所以会有问题

程式不会写可以问
但重要的事你要建立自己的逻辑观念
了解别人为什么要这样子写
跟你写的有什么差异
慢慢定中学习如何解题~~~而不是一昧的使用别人的程式
这样子是永远不会进步的

还有写程式的时候~~~有一些不成文的建议
像缩排啦、变数命名规则啦…
这些要稍微注意一下


献花 x0 回到顶端 [8 楼] From:台湾 | Posted:2008-06-07 21:49 |
DS01FX
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x4
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

那就谢谢各位的指导
我会注意的!!


献花 x0 回到顶端 [9 楼] From:台湾中华电信HINET | Posted:2008-06-08 12:23 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.013382 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言