...我是不是搞复杂了...
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));
}
}
正在回答
没问题,对着呢。如果不放心自己可以手算一下,例如5的阶乘累加和。祝:学习愉快
T.T感觉老师写得很清晰。。。自己写得跟狗爬一样。。。自己看都难受。。。
...感觉我逻辑有问题...
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星