用java编写一个程序求1!+2!+....10!

 我来答
308xiaobao
高粉答主

2017-07-19 · 每个回答都超有意思的
知道大有可为答主
回答量:2.6万
采纳率:95%
帮助的人:2734万
展开全部

用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
设计营地
2015-09-06 · 分享交流设计软件相关的知识
设计营地
采纳数:552 获赞数:860

向TA提问 私信TA
展开全部
public class jiecheng {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub


long s;
s=0;
for(int i=1;i<=10;i++)
{
s+=f(i);
System.out.print(f(i)+"\r");
}
System.out.print("s=\r"+s);
}
public static int f(int x){
if(x<=1){
return 1;
}
else{
return x*f(x-1);
}

}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
逝水流炎9e3de
2015-09-06 · TA获得超过246个赞
知道小有建树答主
回答量:145
采纳率:100%
帮助的人:90.7万
展开全部
  1. 我只贴给你关键代码,想要更多自己去学。这个编程方式叫递归,阶乘也是入门问题。

  2. public int factorial(int n){
        if(n == 0) return 1;

  3. return n * factorial(n - 1);
  4. }
  5. }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式