用JAVA编写一个求1!+2!+3!+.....+10!的程序

 我来答
何珉赛宏爽
2019-08-08 · TA获得超过3914个赞
知道大有可为答主
回答量:3159
采纳率:32%
帮助的人:365万
展开全部
用java编程写程序求1!+2!+....10!,只需用两个循环层,第一个循环是阶乘值相加,第二个循环是获取阶乘值,如下:
public class testd {
public static void main(string[] args){
//1!+2!+3!+···+10!就是1到10阶乘值的和
int sum=0;
//循环10次
for(int x=1;x<=10;x++){
//阶乘初始值设置为1
int jiecheng=1;
//循环x次
for(int y=1;y<=x;y++){
//阶乘上一个值和当前y值相乘重新赋值给阶乘
jiecheng=y*jiecheng;
}
//各个阶乘值相加
sum+=jiecheng;
}
//1~10阶乘值求和
system.out.println("1!+2!+3!+···+10!="+sum);
}
}
结果:
1!+2!+3!+···+10!=4037913
瓮鹏甫隽巧
2019-03-18 · TA获得超过3659个赞
知道大有可为答主
回答量:3236
采纳率:29%
帮助的人:434万
展开全部
用java编程写程序求1!+2!+....10!,只需用两个循环层,第一个循环是阶乘值相加,第二个循环是获取阶乘值,如下:
public class testd {
public static void main(string[] args){
//1!+2!+3!+···+10!就是1到10阶乘值的和
int sum=0;
//循环10次
for(int x=1;x<=10;x++){
//阶乘初始值设置为1
int jiecheng=1;
//循环x次
for(int y=1;y<=x;y++){
//阶乘上一个值和当前y值相乘重新赋值给阶乘
jiecheng=y*jiecheng;
}
//各个阶乘值相加
sum+=jiecheng;
}
//1~10阶乘值求和
system.out.println("1!+2!+3!+···+10!="+sum);
}
}
结果:
1!+2!+3!+···+10!=4037913
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿里山大王
推荐于2017-10-08 · TA获得超过303个赞
知道小有建树答主
回答量:313
采纳率:0%
帮助的人:180万
展开全部
今天刚编写了这个程序。
public class test{
public static void(String args[]){
int i=1;
int j=1;
int sum;
for(;i<=10;i++){
j=j*i;sum=sum+j;}
System.out.println("1~10的阶乘和为"+sum);
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杭育巩夜春
2019-03-02 · TA获得超过3893个赞
知道大有可为答主
回答量:3107
采纳率:29%
帮助的人:185万
展开全部
public
class
Calculate
{
/**
*
计算一个数的阶乘
*
@param
number
*
@return
*/
public
static
int
factorial(int
number){
int
result
=
1;
if(number
<=0){
return
result;
}else{
for(int
i=number;i>=1;i--){
result
*=i;
}
}
return
result;
}
/**
*
计算小于等于输入数字的所有数字的阶乘求和
*
@param
number
*
@return
*/
public
static
int
calculate(int
number){
int
result
=
0;
for(int
i=1;i<=number;i++){
result
+=
Calculate.factorial(i);
}
return
result;
}
public
static
void
main(String[]
args)
{
System.out.println(Calculate.calculate(1));
System.out.println(Calculate.calculate(2));
System.out.println(Calculate.calculate(3));
System.out.println(Calculate.calculate(4));
System.out.println(Calculate.calculate(10));
}
}
//运行结果:
1
3
9
33
4037913
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
御纯塞良朋
2019-10-05 · TA获得超过3766个赞
知道小有建树答主
回答量:3106
采纳率:26%
帮助的人:447万
展开全部
public
class
Calculate
{
/**
*
计算一个数的阶乘
*
@param
number
*
@return
*/
public
static
int
factorial(int
number){
int
result
=
1;
if(number
<=0){
return
result;
}else{
for(int
i=number;i>=1;i--){
result
*=i;
}
}
return
result;
}
/**
*
计算小于等于输入数字的所有数字的阶乘求和
*
@param
number
*
@return
*/
public
static
int
calculate(int
number){
int
result
=
0;
for(int
i=1;i<=number;i++){
result
+=
Calculate.factorial(i);
}
return
result;
}
public
static
void
main(String[]
args)
{
System.out.println(Calculate.calculate(1));
System.out.println(Calculate.calculate(2));
System.out.println(Calculate.calculate(3));
System.out.println(Calculate.calculate(4));
System.out.println(Calculate.calculate(10));
}
}
//运行结果:
1
3
9
33
4037913
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式