网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月01日漏签0天
vb吧 关注:155,999贴子:1,166,285
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 6回复贴,共1页
<<返回vb吧
>0< 加载中...

帮一下忙,谁告诉我下怎么弄!

  • 只看楼主
  • 收藏

  • 回复
  • 本人电脑菜鸟0
  • 函数调用
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
利用随机函数和自定义函数isexist,生成20个在1-100之间的互不相同的整数,并将它们首尾相连,找出每相邻4个数之和最大的4个数,并按下面的格式打印出来:n1+n2+n3+n4=sum,其中N1,N2,N3和N4是所求的4个数,SUM是这4个数之和。。
关键是四个相邻的数加法,我想用for循环加数组,但是加到A(18)+A(19)+A(20)+A(21)就会溢出,最后一个应该是加1.不知道怎么办了,谁能帮帮忙,告诉下这个怎么解决,谢谢!


  • 璐村惂鐢ㄦ埛_0748V5Z馃惥
  • 网络通信
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
设第一个数下标为k;那么,第二为k+1、第三个为k+2、第四个为k+3
再假设,你的a的下标是从1到20
k=18
sum=a(k)
for i=1 to 4
ki=k+i
if ki>20 then ki=ki-20
sum=sum+a(ki)
next i


2026-07-01 04:53:38
广告
不感兴趣
开通SVIP免广告
  • oshi001
  • 钩子编程
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
判断最大下标,然后到了最大就修改下标从0开始,比如k=19 后面的下标就应该是k=1 2 3了。这样循环


  • 本人电脑菜鸟0
  • 函数调用
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Dim sum()
Function xxf(A(), ByVal n)
ReDim sum(LBound(A) To UBound(A))
For i = LBound(A) To UBound(A)
For j = i To i + n - 1
If j > UBound(A) Then
k = j - UBound(A)
Else
k = j
End If
sum(i) = sum(i) + A(k)
Next
Print sum(i);
Next
Print
xxf = Max(sum())
End Function
Private Sub form_click()
Dim A(1 To 20)
n = Text1
Randomize
For i = 1 To 20
A(i) = Int(Rnd * 50 + 50)
Print A(i);
Next
Print
m = xxf(A(), n)
For i = m To m + n - 1
If i > UBound(sum) Then
k = i - UBound(sum)
Else
k = i
End If
s = s + 1
Print A(k);
If s <= n - 1 Then
Print "+";
End If
Next
Print "="; sum(m)
End Sub
Private Function Max(A())
Dim s
s = A(LBound(A))
For i = LBound(A) To UBound(A)
If A(i) >= s Then
s = A(i)
iMax = i
End If
Next
Max = iMax
End Function


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 6回复贴,共1页
<<返回vb吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示