VB从键盘任意输入两个正整数x,y,求出所有x与y之间偶数的和

至少四种不同方法,急求,先谢谢了,用VB求

第1个回答  推荐于2017-09-14
Private Sub Command1_Click()
  Dim x As Integer, y As Integer, s As Integer, i As Integer
  x = InputBox("x=")
  y = InputBox("y=")
  If x Mod 2 = 1 Then x = x + 1
  For i = x To y Step 2
    s = s + i
  Next i
  Print "Sum="; s
End Sub

Private Sub Command2_Click()
  Dim x As Integer, y As Integer, s As Integer, i As Integer
  x = InputBox("x=")
  y = InputBox("y=")
  If x Mod 2 = 1 Then x = x + 1
  i = x
  While i <= y
    s = s + i
    i = i + 2
  Wend
  Print "Sum="; s
End Sub

Private Sub Command3_Click()
  Dim x As Integer, y As Integer, s As Integer, i As Integer
  x = InputBox("x=")
  y = InputBox("y=")
  If x Mod 2 = 1 Then x = x + 1
  Do
    s = s + i
    i = i + 2
  Loop While i <= y
  Print "Sum="; s
End Sub

Private Sub Command4_Click()
  Dim x As Integer, y As Integer, s As Integer, i As Integer
  x = InputBox("x=")
  y = InputBox("y=")
  If x Mod 2 = 1 Then x = x + 1
  If y Mod 2 = 1 Then y = y - 1
  s = (x + y) * (y - x + 2) / 2 / 2
  Print "Sum="; s
End Sub

本回答被网友采纳
第2个回答  2015-04-15
if x>y then
z=x

x=y

y=z

end if
if x><(int(x/2))*2 then
x=x+1

end if
for i= x to y step 2
s=s+i

next i
print s追问

不对啊,还有别的方法吗

追答

(x2)
if xint(x/2)*2 then x=x+1
if yint(y/2)*2 then y=y-1
a=x+y
b=(y-x)/2
if b=int(b/2)*2 then
s= a*b

else
s=a*(b-1)+a/2

end
print s

本回答被网友采纳

急需vb编程求100以内所有奇数和及所有偶数和
方法一:通过按钮“求2到100之间的偶数和”,代码如下:vb Private Sub Command1_Click()Dim i As Integer Dim s As Integer s = 0 For i = 2 To 100 Step 2 s = s + i Next i Print "2到100的所有偶数和是:" & s End Sub 方法二:通过按钮“方法2”,代码如下:vb Private Sub...

vb中从两个文本框输入两个数(m~n),打印出m~n之间的偶数和
Private Sub Command1_Click()Dim i As Integer, j As IntegerDim m As Integer, n As IntegerClsm = Val(Text1.Text)n = Val(Text2.Text)If m > n Then '比较m,n大小,使m小于n j = m m = n n = jEnd IfFor i = m To n If i Mod 2 = 0 Then Print i...

VB编程输入任意一个正整数N如果N为偶数,求N的阶乘如果N为奇数,求1...
End Module 这段代码首先要求用户输入一个正整数 N,然后根据 N 的奇偶性分别计算阶乘或累加和。如果 N 是偶数,则计算 N 的阶乘;如果 N 是奇数,则计算 1 到 N 的累加和。

C语言问题
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换, 然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。 2.程序源代码: main() { int x,y,z,t; scanf("%d%d%d",&x,&y,&z); if (x>y) {t=x;x=y;y=t;} \/*交换x,y的值*...

vb输入任意大于2的偶数,找出两个素数,其和等于输入的偶数.若找到输出这...
同样一个数,可能有很多个 解 程序如下 Linux 下 Gambas 调试通过 比如 输入 24 得到 5 19 7 17 11 13

用VB的do...loop循环写语句!!!急!!!求大神!!!
= 0 Then x = x + i End If Next 'MsgBox "1到1000中10的倍数的和是:" & x '第三题 x = 0 Do y = y + 1 x = x + y If x > 1000 Then Exit Do Loop ' MsgBox "求恰好使s=1+2+3+…+n的值大于1000时n的值是:" & y'第四题 ...

vba编程:随机产生10个2位数整数,并求出其中的偶数个数,用消息框显示
& "," & X(6) & "," & X(7) & "," & X(8) & "," & X(9) & "," & X(10) & "." & "其中偶数有" & A & "个.要写入当前工作表的A1-A10点确定", vbYesNo)If b = 6 Then For ii = 1 To 10 Range("A" & ii).Value = X(ii)Next End If End Sub ...

求VB程序-求所输入数据及其变换形式是否为素数 邮箱1002040993@qq.com...
Text2.Text = Text2.Text & "加一之后的偶数可分解为" & n & "对素数和"Else Text2.Text = Text2.Text & d & "不是可逆素数"End If Else Text2.Text = d & "不是素数"End If Else Text2.Text = Text1.Text & "不是数值,请重新输入"Text1.Text = ""Text1.SetFocus End If...

VB整除和用int函数的区别
int(x \/ y) 会先计算x\/y的值,然后再取整数 如:int(18.5 \/ 3.5) = int(5.28571428571429) = 5 x \\ y 则会先把x和y按“四舍六入五去双”的原则取整(即十分位是4舍去,是6进位,是5则如果个位是偶数舍去,是奇数则进位),然后再把取整后的两数相除的商直接去掉小数 如:18.5 ...

VB中判断奇数和偶数怎么判断和统计个数
在窗体上,放一个按钮,一个文本框,三个标签 代码如下 Private Sub Command1_Click()If Val(Text1.Text) Mod 2 = 0 ThenLabel1.Caption = "该数为偶数!"Label2.Caption = Label2.Caption +1ElseLabel1.Caption = "该数为奇数!"Label3.Caption = Label3.Caption +1End IfEnd Sub ...

相似回答