遵义温州路奥特莱斯:1到10的阶乘的和

来源:百度文库 编辑:高校问答 时间:2024/04/27 16:13:05

#include <iostream.h>

int factorial(const int number);
#define MAX_FACTORIAL_NUMBER 10
void main()
{
int total;
printf("\1\1\n");
for (int i = 1; i <= MAX_FACTORIAL_NUMBER; i++)
{
total += factorial(i);
cout<<i<<"!+";
}

cout<<"\b="<<total<<endl;
getch();
}
int factorial(const int number)
{
if (number <= 0)
{
return -1;
}

int result = 1;
for (int i = 1; i <= number; i++)
{
result *= i;
}

return result;
}

VB代码:

Function jc(x As Integer) As Long
jc = 1
For i = 1 To x
jc = jc * i
Next i

End Function

Private Sub Command1_Click()
For j = 1 To 10
pp = pp + jc(CInt(j))
Next j
MsgBox pp
End Sub

1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=4037913

#include <stdio.h>
int main()
{
int p,s=0,i,j;
for(i=1;i<11;i++){
p=1;
for(j=1;j<=i;j++)
p*=j;
s+=p;
}
printf("%d",s);
return 0;
}

/*结果是4037913*/

要结果还是要程序啊?