我的代码:
#include<stdio.h>
void main(void)
{
int i,j,n;
float m=1,e=1,s;
printf("请输入项数:");
scanf("%d",&n);
for(i=1;i<=n-1;i++)
{
for(j=1;j<=i;j++)
{
m=m*j;
}
s=1.0f/m;
e=e+s;
}
printf("e=%f\n",e);
}
请问问题在哪儿?谢谢
第1个回答 2014-04-14
#include<stdio.h>
void main(void)
{
int i,j,n;
double m=1,e=1,s;
printf("请输入项数:");
scanf("%d",&n);
for(i=1;i<=n-1;i++)
{
m=1;//要重新赋值
for(j=1;j<=i;j++)
{
m=m*j;
}
s=1.0/m;
e=e+s;
}
printf("e=%f\n",e);
}本回答被提问者采纳
void main(void)
{
int i,j,n;
double m=1,e=1,s;
printf("请输入项数:");
scanf("%d",&n);
for(i=1;i<=n-1;i++)
{
m=1;//要重新赋值
for(j=1;j<=i;j++)
{
m=m*j;
}
s=1.0/m;
e=e+s;
}
printf("e=%f\n",e);
}本回答被提问者采纳
第2个回答 2014-04-14
#include<stdio.h>
void main(void)
{
int i,j,n;
float m=1,e=1,s;
printf("请输入项数:");
scanf("%d",&n);
for(i=1;i<=n-1;i++)
{
m=1;
for(j=1;j<=i;j++)
{
m=m*j;
}
s=1.0f/m;
e=e+s;
}
printf("e=%f\n",e);
}
void main(void)
{
int i,j,n;
float m=1,e=1,s;
printf("请输入项数:");
scanf("%d",&n);
for(i=1;i<=n-1;i++)
{
m=1;
for(j=1;j<=i;j++)
{
m=m*j;
}
s=1.0f/m;
e=e+s;
}
printf("e=%f\n",e);
}