问题 1066: 2004年秋浙江省计算机等级考试二级C 编程题
Posted xuesujun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了问题 1066: 2004年秋浙江省计算机等级考试二级C 编程题相关的知识,希望对你有一定的参考价值。
输入一个正数x和一个正整数n,求下列算式的值。要求定义两个调用函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double。
x - x2/2! + x3/3! + ... + (-1)n-1xn/n!
×输出保留4位小数。
x n
数列和
2.0 3
1.3333
import java.util.Scanner;
public class Main
public static void main(String args[])
Scanner in = new Scanner(System.in);
double x = in.nextDouble();
int n = in.nextInt();
double y=0.0;
double sum=0.0;
for(int i=1;i<=n;i++)
y=Math.pow(-1, i-1)*mypow(x,i)/fact(i);
sum+=y;
System.out.printf("%.4f", sum);
public static double fact(int n)
double a=1;
for(int i=1;i<=n;i++)
a=a*i;
return a;
public static double mypow(double x, int n)
return Math.pow(x, n);
以上是关于问题 1066: 2004年秋浙江省计算机等级考试二级C 编程题的主要内容,如果未能解决你的问题,请参考以下文章
问题 1070: 2006年春浙江省计算机等级考试二级C 编程题
问题 1069: 2005年春浙江省计算机等级考试二级C 编程题