指针原来是套娃的


私信TA

用户名:uq_92467646842

访问量:45179

签 名:

数学改变科学,科学改变世界

等  级
排  名 11
经  验 25431
参赛次数 49
文章发表 128
年  龄 0
在职情况 学生
学  校
专  业 物联网工程

  自我简介:

QQ:2830671713

解题思路:
定义一个阶乘函数和一个幂函数,这没什么难度,但需要注意的是int和double的输入输出和对变量类型的定义上。

然后就是正负号的问题,观察发现,当奇数的时候是正,偶数的时候是负,于是使用对二取余来进行判断。


有意思的是,题目写着两个正整数,但是对于变量x使用int类型却无法通过。

参考代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

double fact(int n){
	int i;
	double x=1;
	for(i=1;i<=n;i++){
		x*=i;
	}	

	return x;
}

double mypow(double x,int n){
	int i;
	double m=1;
	for(i=0;i<n;i++){
		m*=x;
	}
	
	return m;
}

int main()
{
	int i;
	int n;
	double x;
	double m=0;
	scanf("%lf %d",&x,&n);
	
	for(i=1;i<=n;i++){
		if(i%2==0){
			m-=mypow(x,i)/fact(i);
		}else{
			m+=mypow(x,i)/fact(i);
		}
		
	}
	printf("%.4lf\n",m);
	
	return 0;
}


 

0.0分

155 人评分

  评论区