题目:
![](https://img-blog.csdnimg.cn/img_convert/d821d78defba2000012f091e4cb75e9f.png)
相关知识:
标准库函数就是C语言系统提供的事先编好的函数,用户编程时可以直接调用,通常定义在相应的系统文件(头文件)中,math.h是数学库函数头文件。编程时必须先用编译预处理#include将相应的头文件包含进来。
下面介绍本题中用到的数学库函数:
(1)pow(x,y)函数
函数原型:double pow(double x,double y)
作用:幂函数,求x的y次方。函数参数和函数结果都是double型
举例:pow(3,5)求3的5次方
法一:for循环直接法
#include<stdio.h>
#include<math.h>
int main()
{
int n;
double x,S=0;
printf("输入实数x:");
scanf("%lf", &x);
printf("输入正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++)
S = S + pow(x, i);
printf("S=%.2f", S);
return 0;
}
法二:函数递归调用
#include<stdio.h>
#include<math.h>
double f(double x,int n )
{
if (n == 1)
return x;
else
return pow(x, n) + f(x, n - 1);
}
int main()
{
int n;
double x,s=0;
printf("输入实数x:");
scanf("%lf", &x);
printf("输入正整数n:");
scanf("%d", &n);
s = f(x, n);
printf("s=%.2f", s);
return 0;
}