永发信息网

java编写5!的程序·

答案:4  悬赏:20  手机版
解决时间 2021-08-01 01:42
  • 提问者网友:人傍凄凉立暮秋
  • 2021-07-31 21:44

我是一个java新手,一练习题要编写一个程序计算5的阶乘,我写的代码如下:

编译正常,但是执行的时候没有反应,没有报错,也没有输出,就好像卡主不动了一样,那位大侠教教我诶!小弟不胜感激!

public class abc{
public static void main(String args[]){
int x=1;
int s=1;
while(x<=5){
s=s*x;
x=x++;
}
System.out.println("s="+s);
}
}

最佳答案
  • 五星知识达人网友:妄饮晩冬酒
  • 2021-07-31 22:20

x++的返回值是x,


所以x=x++,实际上x的值没有做任何改变,x就永远等于1,死循环了。


写成x++;即可,前面的x= 去掉。

全部回答
  • 1楼网友:千杯敬自由
  • 2021-07-31 23:58
x=x++改为x++即可,不改就成死循环了,所以没结果!
  • 2楼网友:行雁书
  • 2021-07-31 23:52

public class abc{ public static void main(String args[]){ int x=1; int s=1; while(x<=5){ s=s*x; x++; //此处只需x自加1就ok,不要赋值 } System.out.println("s="+s); } }

  • 3楼网友:由着我着迷
  • 2021-07-31 22:36

while(x<=5){ s=s*x;

x++;

}

这样试试

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯