有人么?求解1!+3!+5!+7!+9!

@Ta 2016-05-28发布,2016-05-28修改 2024点击
已经修改

=---------------------------@-.------------------
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
回复列表(12|隐藏机器人聊天)
  • @Ta / 2016-05-28 / /
    说实话不用 eclipse我看着好头疼,还有你分割线下面的for循环里有个逗号是中文的。并且第一个for循环表达式第三个 i+=2是什么鬼,难道你这不是java.....
  • @Ta / 2016-05-28 / /
    java我不会。。。。

    我还是通过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);
    }
  • @Ta / 2016-05-28 / /
    @love封尘,php里声明变量不用int的吧,表示PHP只懂皮毛,php里不是这样写的吗: $a= 1;   $b= "字符串";
  • @Ta / 2016-05-28 / /
    @亦痕@love封尘,来来来.已经修改了.貌似没什么问题了.就是不怎们懂 啊.
  • @Ta / 2016-05-28 / /
    @亦痕,打个比方而已
  • @Ta / 2016-05-28 / /
    @love封尘,你说的2楼.最后一句是什么.%d ?后面的s我知道.
    %是除以的意思吧还是余?....我忘了.但是d是什么?
  • @Ta / 2016-05-28 / /
    我是自己修改的.大同小异吧.我是去百度的..无奈
  • @Ta / 2016-05-28 / /
    @庸人,%d 十进制有符号整数,输出整数的
  • @Ta / 2016-05-28 / /
    @love封尘,看懂了些.原来k每次也要以上次循环改变.那你看看我的正确么o(╯□╰)o
  • @Ta / 2016-05-28 / /
    @love封尘,始终不懂第一个for循环.能不能讲解下
  • @Ta / 2016-05-28 / /
    @庸人,第一个for循环,其实就是i在满足条件的时候,循环几次,并且取值
  • @Ta / 2016-05-28 / /
    @love封尘,懂了.
添加新回复
回复需要登录