编写程序,求S=1!+2!+3!+4!+5!+6!+7!+8!
来源:百度知道 编辑:UC知道 时间:2024/05/19 17:44:32
有详细过程
vb,visual basic
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);
}
用什么语言编咯
我觉得这个问题和用什么语言没关系,关键是思路。
当然,我也只想给你个思路,具体的实现还要靠你。
嗯,如果是我,我
编写c程序求s=2x4x6x........x34
VB编写 :求S=n!=1*2*3````*n(n的值在程序运行时输入)
编写程序求S=1!+2!+3!+...+N! (其中N为从键盘输入的任意自然数)。
C语言求助:怎么编写一个程序求S=1!+2!+…9!+10!。
vfp程序 s=1+2+…… 怎么编写
用两中循环语句编写程序s=1^2+2^2+3^2+...+100^2
C语言编写程序求S=1+(1+3)+(1+3+5)+...+...(1+3+5+...19)
求S=1+1/1!-1/2!+1/3!-1/4!......+1/9!的值怎么编写程序
编写程序,求s=1×2×3 +2×3×4+……+n×(n+1)×(n+2)的值。n由文本框输入
编写一个程序使用for或do while求S=1^1+2^2+3^3+4^4+5^5