用C语言编写程序,输入x和n的值

Python020

用C语言编写程序,输入x和n的值,第1张

#include<stdio.h>

#include<math.h>

int main()

{

    double x,res=0

    int n,m,mfact = 1

    printf("请输入x和n的值,用空格间隔:")

    scanf("%lf %d",&x,&n)

    

    for(m=1m<=n++m)

    {

        mfact *= m

        res += pow(x,m)/mfact  

    }

    printf("结果为res=%lf\n",res+1)// 公式有错误,m应该从0开始即少了个1

    return 0

}

以上。

C语言中计算x的n次方可以用库函数pow来实现。函数原型:double pow(double x, double n)。

具体的代码如下:

#include <stdio.h>

#include <math.h>

int main( )

{  

printf("%f",pow(x,n));

return 0;

}

注:使用pow函数时,需要将头文件#include<math.h>包含进源文件中。

扩展资料

使用其他的方法得到x的n次方:

#include<stdio.h>

double power(double x,int n);

main( )

{

double x;

int n;

printf("Input x,n:");

scanf("%lf,%d",&x,&n);

printf("%.2lf",power(x,n));

}

double power(double x,int n)

{

double a=1.0;

int i;

for(i=1i<=ni++)

a*=x;

return a;

}

#include<stdio.h>

int main(void)

{

    int i, x, n, iResult = 1.0

    printf("%s\n", "请输入底数 x:")

    scanf("%d", &x)

    printf("%s\n", "请输入指数 n:")

    scanf("%d", &n)

    for(i=0 i<n i++)

        iResult *= x

    printf("%d 的 %d 次方为:%d\n", x, n, iResult)

    return 0

}