第1个回答 2012-04-04
#include <stdio.h>
#include <stdlib.h>
double CalNJieCheng(int n)
{
int nLoop;
double nResult;
nResult = n;
for(nLoop=1;nLoop<=n;nLoop++)nResult = nResult / nLoop;
return nResult;
}
int main()
{
int nLoop,n;
double nTmp,nSum;
nSum = 0;
printf("Input n:");
scanf("%d",&n);
for(nLoop=1;nLoop<=n;nLoop++)
{
nTmp = CalNJieCheng(nLoop) ;
nSum += nTmp;
}
printf("1/1!+2/2!+3/3!+...+n/n!的值(n=%d)为:%e\n",n,nSum);
system("PAUSE");
return 0;
}
第2个回答 2012-04-04
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
int result=0;
double x=1;
for (int i = 1; i<n; ++i)
{
x/=1;
result+=i*x;
}
printf("\n%f\n", result);
return 0;
}