...我是不是搞复杂了...

...我是不是搞复杂了...

package com.huangzx.method;


public class MethodFacTest {


// 定义一个求阶乘和的方法

public int fac(int n) {

int y = 1;

int sum = 0;

int k = n;

//i为循环次数

for (int i = 1; i < n + 1; i++) {

            //求当个阶乘的值

for (; k - 1 > 0; k--) {

y = k * y;


}

            //阶乘和

sum = sum + y;

//重置阶乘为1

y = 1;

//依次递减所需要求的阶乘值

k = n - i;

}

        //返回阶乘和

return sum;


}


public static void main(String[] args) {

//求1!-2!-3!-```-5!的阶乘和

int n = 5;

MethodFacTest mft = new MethodFacTest();

System.out.println(mft.fac(n));

}


}


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

没问题,对着呢。如果不放心自己可以手算一下,例如5的阶乘累加和。祝:学习愉快

提问者 JoeEmbid3700521 2017-10-22 22:48:37

T.T感觉老师写得很清晰。。。自己写得跟狗爬一样。。。自己看都难受。。。

提问者 JoeEmbid3700521 2017-10-22 22:46:33

...感觉我逻辑有问题...

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师