编写一个程序,使用函数过程的方式求和数s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:01:29
利用VB.NET编写

int Sum(int n)
{
return (n == 1 ? 1 : n + Sum(n - 1));
}

int ComboSum(int n)
{
return (n == 1 ? 1 : Sum(n) + ComboSum(n - 1));
}

呵呵,自己推下公式吧:

s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)
=n(n+1)(2*n+1)/12 + n(n+1)/4
=n(n+1)(n+2)/6

Public Function SSum(byval n as int32) as int32
Return n*(n+1)*(n+2)/6
End Function

Sub Main()
Dim n As Integer
Dim sum, nsum As Integer 'sum 记录总和,nsum记录1+2+..N的和
Console.WriteLine("please input n")

Dim tmpStr As String
tmpStr = Console.ReadLine()
'判断是否是int类型的,
'IsNumeric(tmpStr)判断是否是数字类型,InStr(tmpStr, ".") 判断是否有小数点
If IsNumeric(tmpStr) And InStr(tmpStr, ".") < 1 Then
n = CType(tmpStr, Integer)
Else
MsgBox("not a valid integer!")
Exit Sub

编写一个程序,使用函数过程的方式求和数s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值 编写一个C程序:符号函数 编写程序,输入一个字符串,统计其中大小写字母数字和其他符号的个数并输出,要求统计过程在函数COUNT中进行 编写输入一个0-6数字,显示汉英对照输出星期的函数过程 编写一个处理二维数组的通用过程(函数或子程序), 用JAVA编写一个程序,用子类的函数覆盖父类的同名函数.显示程序的结果 求助vb高手,编写一个函数(或过程) 下面是我编写的一个程序,用函数求一个数是质数还是合数 编写程序使用递归方法,利用辗转想除法,求两个非负数的最大公约数,编写主函数调用该函数 编写一个调用递归函数的程序,求出两个自然数m和n的最小公倍数。