VB求解题谢谢

2021-03-07 11:59:10 字数 5019 阅读 8434

1楼:匿名用户

1.设三个变量:max,row,col;二重循环判断,分别存最大值,最值的行和列;

2.数据会溢出,在vb里解决这个问题比较复杂,自带的数据类型得不到精确值,可以考虑用数组实现,每个元素只存结果中的一位,注意元素1存个位,类推.

上面的第二个问题转化为:1!,2!

,3!....10!的和,即ary(n)=1/*最初始值,也就是1!

*/,sum(n)+=ary(n);下一步:把ary(n)各元素乘2得到2!,再做一次sum(n)+=ary(n);继续下一步:

把ary(n)各元素乘3得到3!,再做一次sum(n)+=ary(n);直接到ary(n)乘10.注意:

a.进位调整,也就是乘完后判断每一位,超过10就只保留个位,把10位以上的数字加到下一位数上(也就是人为的进行进位调整);b.最高位进位引起数组长度变化要用redim语句改变数组长度;c.

sum(n)在加ary(n)之前要保证长度大于等于ary(n)的长度,这样不会丢数;d.元素1存个位,元素2存十位...结果就要反过来写.

3.设整数为n

dim sum as integer

while n>0

dim tmp as integer

tmp = n mod 10

sum = sum + tmp * tmp

sum = sum / 10

n = n / 10

wend

if(sum mod 5=0) then

return 1

else

return 0

原理:能不能被5整除只要看个位,公当个位是5或0时能被5整除,所以只要留下个位就可以了.

4.以后的问题跟1一样没什么含量,自己去做吧,永远不动手就永远不会做.

2楼:**之家答题队

1.求二维数组中最大

dim a(2, 3) as integer

dim max as integer, row as integer, column as integer

a(1, 1) = 34: a(1, 2) = 34: a(1, 3) = 43

a(2, 1) = 34: a(2, 2) = 78: a(2, 3) = 12

dim i, j, m, n as integer

for i = 1 to 3

for i = 1 to 3

m = n = 0

if a(m)(n) < a(i)(j) then

m = i

n = j

end if

max = a(m)(n)

row = m

column = n

next

next

2.(事件)双击窗体

private sub form_dbclick()

dim a, s as long

for i = 1 to 10

a = 1

for j = 1 to i

a = a * j

next

s = s + a

next

msgbox s

end sub

3.编写函数fun其功能

function fun(w)

dim n

n = log(w) / log(10) + 1

if n mod 5=0 then

fun = 1

else

fun = k

end if

end function

4.事件)单击窗体

private sub form_click()

dim m&, n&

for x = n to m

y = 0

for i = 1 to (x - 1)

if x mod i = 0 then y = y + i

next i

if y = x then print x; "是一个完全数。"

next x

end sub

5.求两数m,n的最小公倍数

t1=m 't1,t2是临时变量

t2=n

g = iif(m < n, m, n)

do while g > 1

if m mod g = 0 and n mod g = 0 then exit do

g = g - 1

loop

print m & "与" & n & "的最小公倍数为:" & (t1*t2)/g

6.(事件)单击窗体

private sub form_click()

dim sum as integer

sum = 0

s = 100

y = 500

dos = s + 1

if s mod 2 then

sum = sum + 1

end if

loop until s = y

print sum

end sub

7.对字符串进行加密处理

加密的思想是:

将每个字母c加(或减)一序数k,即用它后的第k个字母代替,变换式公式: c=chr(asc(c)+k)

例如序数k为5,这时 "a"→ "f", "a"→ "f","b"→ "g"…

当加序数后的字母超过"z"或"z"则 c=chr(asc(c)+k -26)

例如:you are good→ dtz fwj ltti

解密为加密的逆过程

将每个字母c减(或加)一序数k,即 c=chr(asc(c)-k),

例如序数k为5,这时 "z"→"u", "z"→"u","y"→"t"…

当加序数后的字母小于"a"或"a"则 c=chr(asc(c)-k +26)

下段程序是加密处理:

i = 1: strp = ""

nl = len(rtrim(stri))

do while (i <= nl)

strt = mid$(stri, i, 1) '取第i个字符

if (strt >= "a" and strt <= "z") then

ia = asc(strt) + 5

if ia > asc("z") then ia = ia - 26

strp = strp + chr$(ia)

elseif (strt >= "a" and strt <= "z") then

ia = asc(strt) + 5

if ia > asc("z") then ia = ia - 26

strp = strp + chr$(ia)

else

strp = strp + strt

end if

i = i + 1

loop

print strp

8.单击窗体

private sub form_click()

dim i as integer

dim s1, s2, s3 as integer

form1.cls

for i = 1 to 100

if i mod 5 = 0 then

print i;

s1 = s1 + i

end if

next i

print chr(13) & "1-100之间被5整除的数之和为:s1=" & s1

for i = 1 to 100

if i mod 7 = 0 then

print i;

s2 = s2 + i

end if

next i

print chr(13) & "1-100之间被7整除的数之和为:s2=" & s2

for i = 1 to 100

if (i mod 5 = 0) and (i mod 7 = 0) then

print i;

s3 = s3 + i

end if

next i

print chr(13) & "1-100之间被7和5整除的数之和为:s3=" & s3

print chr(13) & "1-100之间被7或5整除的数之和为:s4=" & s1 + s2 - s3

end sub

3楼:匿名用户

2.dim a,s as integer

for i=1 to 10

a=1for j=1 to i

a=a*j

next j

s=s+a

next i

想请高手解答这个vb题目,谢谢,**等,求解析

4楼:匿名用户

因为x是窗体级变量

来 窗体内任意源处改变x值 所有过程内都会随之改变x=5*5=25

y没有定义窗体级变量 只是局部变量 2个过程内的y 属于不相同的变量***mand1_click()里的y还是**rivate sub proc 里的y =3+3=6答案b

5楼:无线电_刘

答案 a

传值由2种方式 byval byref

byval

按值传递参数

按值传递参数时,传递的只是变量的副本。

回如果过程改变了这个

答值,则所作变动只影响副本而不会影响变量本身。用 byval 关键字指出参数是按值来传递的。

functions(byvalaasinteger)'a不会改变

a=a+1

endfunction

byref

按地址传递参数

按地址传递参数使过程用变量的内存地址去访问实际变量的内容。结果,将变量传递给过程时,通过过程可永远改变变量值。按地址传递参数在 visual basic 中是缺省的。

functionss(byrefaasinteger)'a改变变成a+1值

a=a+1

endfunction

高数问题求讲解!谢谢,高数题求讲解 谢谢

1楼 风凝彦歆 把ab放在空间直角坐标系中,其实线段ab的投影可以看做以a为原点建的坐标系,而b的投影在坐标 参考下图 分别就是在x y z上的坐标值! 高数题求讲解 谢谢 2楼 之狼喜 解 已知一次函数y kx b k不等于0 经过 1,2 且当x 2时,y 1 , 将坐标点代人一次函数y kx ...

求导数题,求解答过程谢谢,求导数,求解题过程谢谢

1楼 科学达人 把它放到e上,变成y e 1 x lnx 然后用复合函数求导,结果没算错的话是x 1 x 2 1 lnx 求导数,求解题过程谢谢 2楼 多开软件 解 2 题, lim n n n 1 n n 1 n n lim n n 1 n 1 1 n 2 n, 而lim n n 1 n 1 1 ...

高数题求解题过程,谢谢,高数题 求完整解题过程 谢谢

1楼 匿名用户 当x趋于 时, 4x 1 趋于 4x 2x 2x 因为极限为0,所以a 2,b 0 高数题 求完整解题过程 谢谢 2楼 枯藤 x趋于0正的函数极限是1,趋于0负的函数极限是 1所以它是跳跃间断点。求极限的话高中流量过了,趋于0负的时候直接带入,趋于0正属于无穷比无穷类型。 高数题,求...