编写程序,求S=1!+2!+3!+4!+5!+6!+7!+8!

来源:百度知道 编辑:UC知道 时间:2024/05/19 17:44:32
有详细过程
vb,visual basic

没用过VB,不清楚语法有什么差别。这里用了C++\C,你只要搞清思路就成了。
下面是使用递归函数求n!的函数

int fun(int n)
{
if(n==1)return(1);
else
return(fun(n-1)*n);
}

你调用函数时,例如要求8!,你就用fun(8);要注意,int整型数据的范围限制,使得这个函数只能求到12!,如果要更大范围要改用long int ,甚至自定义一个数据保存这个数。
求S=1!+2!+……+8!:

int sum=0,i;
for(i=0;i<8;i++)
{
sum+=fun(i+1);
}

下面是一个完整的C++/C程序例子

#include<iostream>
using namespace std;
//如果是C,上面两行换成#include"stdio.h",下面cout改printf
int fun(int n);

int main()
{
int sum=0,i;
for(i=0;i<8;i++) //求S=1!+2!+……+8!
{
sum+=fun(i+1);
}
cout<<sum<<endl;//如果C,改用printf("%d\n",sum)
return 0;
}

//下面是使用递归函数求n!

int fun(int n)
{
if(n==1)
return(1);
else
return(fun(n-1)*n);
}

用什么语言编咯

我觉得这个问题和用什么语言没关系,关键是思路。
当然,我也只想给你个思路,具体的实现还要靠你。

嗯,如果是我,我