作业帮 > 综合 > 作业

Java编写,计算1+2!+3!+4!.从第10项到第20项之和 运行成功但是结果是2.56.帮帮忙哪里错了啊

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/16 07:06:05
Java编写,计算1+2!+3!+4!.从第10项到第20项之和 运行成功但是结果是2.56.帮帮忙哪里错了啊
public class test2
{
public static void main(String args[])
{
double sum=0,a=1;
int i=1;
while(i=10)
sum=sum+a;
i++;
a=a*i;
}
System.out.println("sum="+sum);
}
}
Java编写,计算1+2!+3!+4!.从第10项到第20项之和 运行成功但是结果是2.56.帮帮忙哪里错了啊
溢出了,把sum定义为long类型的就可以了
public class test2
{
public static void main(String args[])
{
long sum=0,a=1;//long型就ok了
long i=1;
while(i=10)
sum=sum+a;
i++;
a=a*i;
}
System.out.println("sum="+sum);
}
}
运行结果:
sum=2561327494111411200
再问: 多谢啊,,能帮我再解决一道吗
再答: 好啊
再问: 有点长啊,,题目是这个:不断利用循环和折半查找算法查找一个整数n是否在一个无序的int型数组 { 92,5,13,19,37,56,64,75,80,21,88 }中,直至输入非数字字符结束程序。若找到,输出“n在该数组中”;若未找到,输出“n不在该数组中”。(要求n从键盘键入) 我自己有编了一点,,就是老是出现:需要为class interface enum; 未结束的字符串字面值 错误