用vb语言编写一个程序,将任意一个正整数N的立方分解为N个连续的奇数之和。

要求这语句中有运用到子函数或子过程。

第1个回答  推荐于2018-04-24
'调用注意代码中所有符号全是 英文,如在网页中显示成中文,是网页自己改的,请自己更正
s1=cube_to_sum( 20) ‘计算20的立方的奇连加
'子程序
function cube_to_sum(byval n as long) as string 'plagiarism dead family
dim teml as double,ave as long,ave_index as long,tems as string
tems="分解为"
'Calculate the cube,plagiarism dead family
teml=n^3
'Calculate ave value
ave=teml/n
'通过N的奇偶做不同的分配
ave_index=iif( n mod 2=1,(n+1)/2,n/2)
if n mod 2=1 then
for i=1 to n
tems=tems & “ ” & ave+(i-ave_index)*2
next
else
for i=1 to n
tems=tems & “ “ & ave+(i-ave_index)*2-1
next
end if
cube_to_sum=tems
end function
第2个回答  2013-03-17
Private Sub Form_Click()
Dim i, n, temp
n = Val(InputBox("N", "", 10)) ^ 3
For i = 1 To n Step 2
temp = fc(i, n)
Next
MsgBox temp & "=" & n
End Sub
Function fc(i, n) As String
Dim j, s, temp
For j = i To n Step 2
s = s + j
fc = fc & j & "+"
If s = n Then
i = n
fc = Left(fc, Len(fc) - 1)
Exit For
End If
If s > n Then Exit For
Next
End Function本回答被提问者和网友采纳

...一个整数n的三次方,将立方后的整数n分解为n个连续奇数和的形式_百度...
407 就这四个

VB编程输入任意一个正整数N如果N为偶数,求N的阶乘如果N为奇数,求1...
Console.WriteLine("请输入一个正整数 N:")N = Integer.Parse(Console.ReadLine())If N Mod 2 = 0 Then ' 如果 N 是偶数,计算 N 的阶乘 Dim factorial As Long = 1 For i As Integer = 2 To N Step 2 factorial *= i Next Console.WriteLine("N 的阶乘为:" & factorial)Else '...

VB编程“求1到1000以内所有奇数之和”(do while 结构)
Do While i <= 1000i = i + 1:If i Mod 2 = 1 Then s = s + iEnd IfLoopPrint "计算1至1000之间的奇数之和为:"; sEnd Sub没有学过VB但是楼主的程序确实存在问题,这样改一下应该差不多了,对于楼上说的溢出问题就要看整形数的表示范围了。 本回答由提问者推荐 举报| 答案纠错 | 评论 4 2 ...

vb中怎样实现计算1—n的奇偶数之和:(n为自然数)
for i=1 to n'i从1到n循环 if i mod 2=0 then'利用mod函数来判断i的值是偶数还是奇数 oushuhe=oushuhe+i'如果是偶数,就将其累加到oushuhe变量中 else jishuhe=jishuhe+i'如果是奇数,就将其累加到技术和变量中 end if next msgbox "偶数和为" & oushuhe“,奇数和为"& jishuhe'利用...

用vb编写程序,输出3-100之间的基数及基数之和。
Private Sub Form_Load()Dim s As Long Show Me.WindowState = 2 s = 0 For i = 3 To 100 Step 2 Print i s = s + i Next MsgBox "3-100之间的奇数和是:" & s End Sub

vb随机输入一个数字,生成这个数以内的奇数,并且计算这些数的和
Dim a()Private Sub Command1_Click()Dim n As Integer, i As Integern = Val(InputBox("请输入一个正整数"))If Not IsNumeric(n) Then Exit SubFor i = 1 To n - 1 Step 2 ReDim Preserve a((i - 1) \/ 2) a((i - 1) \/ 2) = iNextText1 = Join(a, ",")End...

如何用vb 中n*n的魔方矩阵,n为奇数的代码?
(1) 将1放在第一行中间一列;(2) 从2开始直到n×n止各数依次按下列规则存放:按 45°方向行走,如向右上 每一个数存放的行比前一个数的行数减1,列数加1 (3) 如果行列范围超出矩阵范围,则回绕。例如1在第1行,则2应放在最下一行,列数同样减1;(4) 如果按上面规则确定的位置上已有数,...

VB怎么编写【m,n】之间奇数平方和语句
dim i ,s as Integer s=0 for i=m to n if i mod 2=1 then s=s+i*i end if next i print “m到n区间的平方和是:”,s m和n的取值自己在for i=m to n这里改。

VB设计程序(找奇偶数和素数并进行排序和求和)
1.将随机产生的n个整数存入一维数组中,按每行10个数输出到窗体上。2.将找出的奇数和偶数分别存入2个一维动态数组中。用Sub过程分别对奇数和偶数进行排序,奇数用选择法排序,偶数用冒泡法排序,然后在调用过程内,将排好序的奇数和偶数按每行10个数分别输出到图片框和标签中。3.用Function过程判断随机整数是否为素数...

编写VB程序 输入一个整数 判断是奇数或是偶数、正数或是负数
dim x as integer x=Val(inputbox("输入一个整数:"))if x mod 2 =0 then msgbox "偶数!"else msgbox "奇数!"end of If x >0 Then msgbox "正数!"If x <0 Then msgbox "负数!"

相似回答