简单JAVA作业题目,高分悬赏!!!!!!!!我满意可追加!!!!!

计算1!+2!+3!+...+32!=?
骗分的给老子滚开!!!!!!!!!!!!!!是求1~32的阶乘的和!!!!!问题看清楚

public class Text {

public double getByNumber(int x) {
double result = 1;
for (int i = 1; i <= x; i++) {
result = result * i;
}
return result;
}

public static void main(String[] args) {
Text t = new Text();
double result = 0;
for (int x = 1; x <= 32; x++) {
result = result + t.getByNumber(x);
}
System.out.println("1!+2!+3!+...+32!=" + result);
}
}
结果:
1!+2!+3!+...+32!=2.7162808640634157E35
2.7162808640634157E35 表示2.7162808640634157*10的35次方
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-10-29
public class Jiecheng
{
static int sum=0, s=1;
public static void main(String[] args)
{

for (int j = 1; j <=32; j++)
{
s=s*j; sum=sum+s;
}

System.out.println("1!+2!+3!+...+32!="+sum);
}
}
就这么简单的!你可以输入一个小一点的数值验证下!一块学习……
就这么简单的!你可以输入一个小一点的数值验证下!一块学习……
就这么简单的!你可以输入一个小一点的数值验证下!一块学习……
就这么简单的!你可以输入一个小一点的数值验证下!一块学习……
就这么简单的!你可以输入一个小一点的数值验证下!一块学习……
第2个回答  2008-10-29
/**
* 该求阶乘的和的方法为通用方法 只要改掉数组的个数就OK了
* @author winaya
*
*/
public class Test2 {
public static void main(String[] args) {
int[] a=new int[32];//创建一个数组把 32个阶乘放入数组
a[0]=1;//给第一个元素赋值
int s=0;//给和赋初值
for (int i = 1; i < a.length; i++) {
a[i]=a[i-1]*(i+1);//给第i个元素赋值 它的值等于
} //前一个数组的值乘以它的下标加1
for (int i = 0; i < a.length; i++) {
s+=a[i];//进行求和计算打印
}
System.out.println(s);//打印和
}
}
第3个回答  2008-10-29
告诉你一个方法直接用那方法就行了.
具体你自己看api
在java.math 里面的 BigInteger
大无限.
绝对精确
第4个回答  2008-10-29
public class Test {
public static void main(String[] args) {
double result = 0;
double temp = 1;
for(int i=1; i<=32; i++) {
for(int j=1; j<i; j++) {
temp += temp*j;
}
//System.out.println(temp);
result += temp;
temp = 1;
}
System.out.println(result);*/
}
}
第5个回答  2008-10-30
public class Test3 {
public static void main(String[] args) {
double sum=0;
for(int i=1;i<=32;i++)
{
sum+=factorial(i);
}
System.out.println("result:"+sum);
}
//递归方法用来求任意数n的阶乘
public static double factorial(int n)
{
if(n==1) return 1;
else
return n*factorial(n-1);
}
}

结果:result:2.7162808640634157E35
相似回答