用C语言编写一个程序计算并输出s。 n,x 从键盘输入,例如,当 n=10, x=0.3 时,函数值为 1.349859。
答案:2 悬赏:10 手机版
解决时间 2021-03-22 13:04
- 提问者网友:戎马万世
- 2021-03-22 09:38
用C语言编写一个程序计算并输出s。 n,x 从键盘输入,例如,当 n=10, x=0.3 时,函数值为 1.349859。
最佳答案
- 五星知识达人网友:春色三分
- 2021-03-22 10:11
#include
float pow(float b, int i)
{
for(float rslt=1; i>=1; i--)
{
rslt*=b;
}
return rslt;
}
long fact(int n)
{
for(long rslt=1; n>=1 ;n-- )
{
rslt*=n;
}
return rslt;
}
int main()
{
int n;
float s=0, x;
printf("int n,folat x
");
scanf("%d,%f", &n, &x);
for(;n>=1 ;n-- )
{
s+=pow(x, n)/fact(n);
}
s++;
printf("s=%f", s);
return 0;
} 不用函数的写法:
#include
int main()
{
int i, n;
float s=0, x, tmp=1;
printf("int n,folat x
");
scanf("%d,%f", &n, &x);
for(i=1; i<=n; i++)
{
tmp*=(x/i);
s+=tmp;
}
s++;
printf("s=%f", s);
return 0;
}楼上写的根本不能用……
float pow(float b, int i)
{
for(float rslt=1; i>=1; i--)
{
rslt*=b;
}
return rslt;
}
long fact(int n)
{
for(long rslt=1; n>=1 ;n-- )
{
rslt*=n;
}
return rslt;
}
int main()
{
int n;
float s=0, x;
printf("int n,folat x
");
scanf("%d,%f", &n, &x);
for(;n>=1 ;n-- )
{
s+=pow(x, n)/fact(n);
}
s++;
printf("s=%f", s);
return 0;
} 不用函数的写法:
#include
int main()
{
int i, n;
float s=0, x, tmp=1;
printf("int n,folat x
");
scanf("%d,%f", &n, &x);
for(i=1; i<=n; i++)
{
tmp*=(x/i);
s+=tmp;
}
s++;
printf("s=%f", s);
return 0;
}楼上写的根本不能用……
全部回答
- 1楼网友:酒安江南
- 2021-03-22 11:00
#include
int main()
{
double s, x, t;
int n;
int i;
scanf("%d%lf", &n, &x);
s=t=1.0;
for (i=1; i<=n; i++)
{
t = t * x / i;
s += t;
}
printf("%f ", s);
return 0;
}追问可以用do...while语句编写一个程序吗?谢谢
int main()
{
double s, x, t;
int n;
int i;
scanf("%d%lf", &n, &x);
s=t=1.0;
for (i=1; i<=n; i++)
{
t = t * x / i;
s += t;
}
printf("%f ", s);
return 0;
}追问可以用do...while语句编写一个程序吗?谢谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯