渴望学到知识的菜鸟


私信TA

用户名:ldhskd

访问量:33213

签 名:

这小伙子人行,能处!

等  级
排  名 112
经  验 8007
参赛次数 1
文章发表 48
年  龄 18
在职情况 学生
学  校
专  业

  自我简介:

解题思路:


    通过函数递归来解决问题


    

   递归

    递归就是一个函数在它的函数体内调用它自身。执行递归函数将反复调用其自身,递归函数必须有结束条件。

    如果没有结束条件的话,它将是一个死循环!


    `LNN3D5{9RS~2GM5JEDA$I6.png

    (n -1)!就可以写成f(n-1),其他的一次类推



参考代码:

#include <stdio.h>
#include <math.h>
double fact(int n)
{
	if (n == 1) return 1;
	return n * fact(n - 1);
}

double mypow(double x, int n)
{
	if (n == 1) return x;
	return pow(-1, n - 1) * pow(x, n) / fact(n) + mypow(x,n - 1);
}

int main()
{
	double x;
	int n;
	scanf("%lf%d", &x, &n);
	printf("%.4lf", mypow(x,n));
	return 0;
}


 

0.0分

24 人评分

  评论区

//#define _CRT_SECURE_NO_WARNINGS
//#pragma warning(disable:6031)
#include<iostream>
using namespace std;
#include<math.h>
#include<stdio.h>
int jca(int n)
{
	int sum=1;
	for(int j=1;j<=n;j++)
	{
		sum *= j;
	}
	return sum;

}
double mypow(double x, int n)
{
	double sum=0,fh=1;
	for (int i = 1; i <= n; i++)
	{
		sum += fh * pow(x, i) / jca(i);
		fh = -fh;
	}
	// x - x2/2! + x3/3! + ... + (-1)n-1xn/n!
	return sum;
}
int main()
{
	int n;
	double x;
	cin >> x >> n;
	double a = mypow(x,n);
	printf("%lf", a);
	return 0;
}
哪错了?
2024-01-01 10:51:54
#include<stdio.h>
double fact(int a);
double mypow(int x,int n);
int main()
{
 int x,n,i,k=1;
 double sum=0;
 printf("x=");
 scanf("%d",&x);
 printf("n=");
 scanf("%d",&n);
 for(i=1;i<=n;i++)
 {
  sum+=k*(mypow(x,i)/fact(i));
  k=-k;
 }
 printf("%.4lf",sum);	
}
double mypow(int x,int n)
{
	double s=1;
	for(;n>=1;n--)
	s*=x;
	return s;
}
double fact(int a)
{
	double m,l=1;
	for(m=1;m<=a;m++)
	l*=m;
	return l;
}
求解,哪里错了?
2022-02-11 18:39:31
#include<stdio.h>
#include<math.h>
void fact(double n,double x){
	double sum=1;
	double total=0.0;
	for(int i=1;i<n;i++){
		sum*=i;
		total+=pow(x,i)*(pow(-1,i-1))/sum;
	}
	printf("%.4lf",total);
}

int main(){
	double x,n;
	scanf("%lf%lf",&x,&n);
	fact(n,x);

	return 0;
	
}
这个哪里错了,答案总是0
2021-12-22 13:29:32
mypow(x,n)计算x的n次幂(即xn)
你这个mypow() 函数实现的功能是不是不对。
2021-10-26 23:32:21
大炮打蚊子,有点小题大做
2021-08-09 20:41:41
  • «
  • 1
  • »