class jie{public static void main(String args[]){long sum = 0;int i;for(i=1;i<=10;i++){long ji = 1;int j;for(j=1;j<=i;j++){ji *= j;}sum += ji;}System.out.println("結果是:"+sum);}}這是關于10!+9!+8!+7!+6!+5!+4!+3!+2!+1!的,我很不理解,哪位老師可以幫我解釋一下,我的QQ是234436829,謝謝!
2 回答

縹緲止盈
TA貢獻2041條經驗 獲得超4個贊
第一個for循環是求和
第二個是求階乘
這樣看更易理解
class jie
{
private static int ji(int i){
int ji=1;
for(int j =1;j<=i;j++)
ji*=j;
return ji;
}
public static void main(String args[])
{
long sum = 0;
int i;
for(i=1;i<=10;i++)
sum += ji(i);
System.out.println("結果是:"+sum);
}
}
還可以這樣:(用遞歸的方法)
class jie
{
private static int ji(int i){
if(i>1){
return i*ji(--i);
}else{
return i;
}
}
public static void main(String args[])
{
long sum = 0;
int i;
for(i=1;i<=10;i++)
sum += ji(i);
System.out.println("結果是:"+sum);
}
}
添加回答
舉報
0/150
提交
取消