用C语言编写一个程序计算并输出s。 n,x 从键盘输入,例如,当 n=10, x=0.3 时,函数值为 1.349859。

 我来答
显卡色彩校正器
推荐于2018-05-11 · TA获得超过2022个赞
知道小有建树答主
回答量:959
采纳率:25%
帮助的人:337万
展开全部
#include <stdio.h>

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\n");
scanf("%d,%f", &n, &x);
for(;n>=1 ;n-- )
{
s+=pow(x, n)/fact(n);
}
s++;
printf("s=%f", s);
return 0;
}

 不用函数的写法:

#include <stdio.h>

int main()
{
    int i, n;
    float s=0, x, tmp=1;
    printf("int n,folat x\n");
    scanf("%d,%f", &n, &x);
    for(i=1; i<=n; i++)
    {
     tmp*=(x/i);
s+=tmp;
    }
    s++;
    printf("s=%f", s);
    return 0;
}

楼上写的根本不能用……

isaaccwoo
推荐于2016-01-25 · TA获得超过152个赞
知道小有建树答主
回答量:76
采纳率:0%
帮助的人:107万
展开全部
#include <stdio.h>
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\n", s);
    return 0;
}
追问
可以用do...while语句编写一个程序吗?谢谢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式