用C语言如何写程序,计算并输出下列多项式值: Sn = 1 + 1/1! + 1/2! + 1/3! + 1/4! + ... + 1/n!

初学者有很多不懂,请高手指教,很急!!!

第1个回答  2008-06-26
给你个简单易懂的程序
#include<stdio.h>
void main()
{
float sum=0,p=1,deno=1,t; /*deno是分母的意思*/
int n;
scanf("%d",&n);
while(p<=n)
{
deno=p*deno;
t=1/deno;
sum+=t;
p++;}
不懂的话,还可以问的啊
printf("sum=%f\n",sum);
}本回答被提问者采纳
第2个回答  2008-06-26
#include "stdio.h"
long fun(int);
double Sn(int);
void main()
{int n;
printf("Input n:");
scanf("%d",&n); /*输入整数N*/
printf("%lf",Sn(n)); /*输出结果*/
getch();
}

long fun(int n) /*递归求N!*/
{ long sum ;
if(n==1)return 1;
sum=n*fun(n-1);
return(sum);
}

double Sn(int n) /*递归求Sn*/
{ double sum;
if(n==1)return 1;
sum=1/(double)fun(n)+Sn(n-1);
return (sum);
}
第3个回答  2008-06-26
#include<iostream>
using namespace std;

float factorial(int x)
{
float sum;

if(x==0)
sum=1;
else
if(x>0)
sum=x*factorial(x-1);

return sum;
}

void main()
{
int i,n;
long sum=0;

cout<<"请输入项数:";
cin>>n;

cout<<"Sn=1";
for(i=1;i<=n;i++)
{
sum=sum+1/factorial(i);
cout<<"+1/"<<i<<'!';
}
cout<<'='<<sum;
}

写程序计算并输出下列多项式值: Sn = 1 + 1\/1! + 1\/2! + 1\/3! + 1...
include <stdio.h> double fun(int n){ double t,sn=1.0;int i,j;for(i=1;i<=n;i++){ t=1.0;for(j=1;j<=i;j++)t*=j;sn+=1.0\/t;} return sn;} void main(){ int n;double s;printf("\\nInput n: ");scanf("%d",&n);s=fun(n);printf("s=%f\\n",s);} ...

用C语言如何写程序,计算并输出下列多项式值: Sn = 1 + 1\/1! + 1\/2...
给你个简单易懂的程序 include<stdio.h> void main(){ float sum=0,p=1,deno=1,t; \/*deno是分母的意思*\/ int n;scanf("%d",&n);while(p<=n){ deno=p*deno;t=1\/deno;sum+=t;p++;} 不懂的话,还可以问的啊 printf("sum=%f\\n",sum);} ...

求一个n阶魔方阵的算法用标准c语言的风格来做的
记u=n\/2=2*m+1,分为1~u*u,u*u+1~2*u*u,2*u*u+1~3*u*u,3*u*u+1~4*u*u 即在调用子函数的时候分别如下面传递参数:A(0),B(u*u),C(2*u*u),D(3*u*u)分别在ABCD中按照前面的填法把奇数阶填好(注意加上所传参数作为基数,每一个元素都要加上这个值),最后做如下交换...

新手求解:谁能给我一个Tecplot的安装软件,我下载的都没有“szz、sxx...
for k=1:n fm=0; for g=1:k fm=fm+g; end y=y+1\/fm; end %计算并输出给定数组s(长度为9)中每相邻两个元素之平均值的平方根之和。 function y=fun2(s) clc y=0; %s=[12 34 4 23 34 45 18 3 11]; %ans =359510 for k=1:length(s)-1 y=y+sqrt((s(k)+s(k+1))\/2); end...

能谱图分析,
通常全能峰效率εs与γ射线能量Eγ的关系可写为 核辐射场与放射性勘查 式中:E0取为0.511 MeV;b、c为常系数,在数值上c<0.2MeV以后,则(9-5-16)式中二次项可以忽略,可近似得到: 核辐射场与放射性勘查 由此可见,在对数坐标上εs与Eγ的关系为一条直线,即为全能峰效率刻度曲线。 (9-5-17)式中只有两...

电脑运行不了游戏了 一开就这样了,求哥哥姐姐们帮忙啊
2.文档乱码:是各种应用程序、游戏本来显示中文的地方出现乱码。这种乱码形成的原因比较复杂,有第1类的乱码原因,也可能是软件中用到的中文动态链接库被英文动态链接库覆盖所造成的; 3.文件乱码:主要是指邮件乱码; 4.网页乱码:是由于港台的繁体中文大五码(BIG5)与大陆简体中文(GB2312)不通用而造成的。 消除各类...

请用c语言编写一个函数fun功能是:计算n门课程的平均分,计算结果作为函 ...
float fun(float a[],int n){ int i;float s=0,t;for(i=0;i<n;n++)s=s+a[i];t=s\/n;return(t);}

求数据结构试题…重点
sn-1是串值,si(i=0,1,2,…n-1)为特定字符集合中的一个字符。一个串中包含的字符个数称为串的长度。长度为0的串称为空串,记作“”,而由一个或多个空格字符构成的字符串称为空格串。子串:由串s中任意连续字符组成的一个子序列sub称为s的子串,s称为sub的主串。子串的序号是指该子串的第一个字符在...

国家计算机等级考试考过国家网络技术三级的并且过了的朋友请进来看看我...
下列程序prog1.c的功能是:要求依次对于整数M=100,1000和10000求出对应的n值,使其满足:Sn<M且Sn+1>=M,这里Sn=A1+A2+...+An,并依次把n值存入数组单元b[0],b[1]和b[2]中,请编制jsValue()函数来实现此功能,最后调用函数writeDat()把数组b[]中的值输出到out.dat文件中。 请勿改动主函数main()和写...

求华中科大出版社出版的《电机学》(第三版)课后答案。
(1)高压方电流,从高压方看进去cosφ1; (2)低压方电动势E2; (3)低压方电压、电流、负载功率因数、输出功率。 3.17一台S9系列的三相电力变压器,高低压方均为Y接,SN=200kVA,U1N\/U2N=10\/0.4kV。在低压方施加额定电压做空载试验,测得P0=470W,I0=0.018×I2N=5.2A,求励磁参数。 3.18 对习题3-20的变压器在...

相似回答