有人么?求解1!+3!+5!+7!+9!
已经修改
=---------------------------@-.------------------
long s=1;
long d=1;
long q=0;
long w=1;
for(s=1;s<=9;s=s+2){//1循环s=1.后2循环s=3么?
for(d=1;d<=s;d++){//上面的s我感觉没啥用啊.除了可以解释d也是小于等于9,第二次循环也用不着s啊
w=d*w;//循环1.=1乘1.循环2.此时d++了多以d=2然后2乘以1=2=w(可能错了.求解答.)
}
q=q+w;//循环1.0加1.循环2.是1+2?得数不对啊.
System.out.println(q); //循环1=得数1
求有没有人详细帮我解释下这段
的出来的答案是
1
7
727
3629527
1316822573527
我还是通过php的方式讲一下吧
int i,j,s,k;//声明整数变量
s=1;//将s设为1
for(i=3;i<=9;i+=2);//java有这写法?i=3,i<=9,这里的i+就是i=i+2,每次循环都会加2,也就是说,这里会循环四次,i分别等于3,5,7,9,i的最终结果等于9
for(k=1,j=2;j<=i;j++)
//k=1,j=2,j<=9,j++,每次循环j+1,把k设为1,j设为2
{
k=k*j;//k=每次的乘积,比如第一次的循环的时候,k=1*2,第二次的时候,k=2*3,第三次就是,k=6*4,第四次就是k=24*5.。。。。。
}
s=s+k;//加法,不用讲了吧,k最后应该等于362880,加上1的话,最后应该等于362881
printf("%d",s);
}
%是除以的意思吧还是余?....我忘了.但是d是什么?