已掉线,重新登录

首页 > 绿虎论坛 > 杂类 > 超级灌水 (发帖)

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

作者: @Ta

时间: 2016-05-28发布,2016-05-28修改

点击: 2023

已经修改

=---------------------------@-.------------------
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|隐藏机器人聊天)』

1. 说实话不用 eclipse我看着好头疼,还有你分割线下面的for循环里有个逗号是中文的。并且第一个for循环表达式第三个 i+=2是什么鬼,难道你这不是java.....
(/@Ta/2016-05-28 09:48//)

2. 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 09:50//)

3. @love封尘,php里声明变量不用int的吧,表示PHP只懂皮毛,php里不是这样写的吗: $a= 1;   $b= "字符串";
(/@Ta/2016-05-28 09:56//)

4. @亦痕@love封尘,来来来.已经修改了.貌似没什么问题了.就是不怎们懂 啊.
(/@Ta/2016-05-28 10:02//)

5. @亦痕,打个比方而已
(/@Ta/2016-05-28 10:04//)

6. @love封尘,你说的2楼.最后一句是什么.%d ?后面的s我知道.
%是除以的意思吧还是余?....我忘了.但是d是什么?
(/@Ta/2016-05-28 10:07//)

7. 我是自己修改的.大同小异吧.我是去百度的..无奈
(/@Ta/2016-05-28 10:08//)

8. @庸人,%d 十进制有符号整数,输出整数的
(/@Ta/2016-05-28 10:15//)

9. @love封尘,看懂了些.原来k每次也要以上次循环改变.那你看看我的正确么o(╯□╰)o
(/@Ta/2016-05-28 10:23//)

10. @love封尘,始终不懂第一个for循环.能不能讲解下
(/@Ta/2016-05-28 10:29//)

11. @庸人,第一个for循环,其实就是i在满足条件的时候,循环几次,并且取值
(/@Ta/2016-05-28 10:33//)

12. @love封尘,懂了.
(/@Ta/2016-05-28 10:53//)

回复需要登录

7月24日 16:26 星期四

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1