51Testing软件测试论坛

标题: JAVA基础 [打印本页]

作者: 米西雪子    时间: 2015-12-1 15:27
标题: JAVA基础
请教各位大神为什么ECLIPSES中语句这样写,没有报错,但是程序没有执行出来结果?
  int a3;a3=0;
                   int a4;a4=0;
                   while (a3<=100){
                           a4=a3*(a3+1);
                   }
                   System.out.println("1自乘到100的值"+a4);


请教下 哪里有错误了哟?
作者: 米西雪子    时间: 2015-12-1 15:28
该语句的目的就是需要计算从1*2*3.....*100=?
请教大神!!
作者: billbie    时间: 2015-12-1 16:33
你这是死循环!
将 a3 赋值为 1
a4可以不赋值,赋值的话也为1
循环写错了
a4=a4*a3;
a3++;
作者: gaha    时间: 2015-12-1 17:51
本帖最后由 gaha 于 2015-12-1 18:42 编辑

你的main函数呢?
a3 要不断增加。

作者: balsam    时间: 2015-12-2 10:19
a3一直是0,不递增,要有:a3++;
a3初始值不要斌0,0*任何数都是0
作者: testingWJZ    时间: 2016-1-8 12:09
int i=1;
for(int j=1;j<100;j++){
    i=i*(j+1);
}
system.out.println(i);
作者: testingWJZ    时间: 2016-1-8 13:26
标题: 11
本帖最后由 testingWJZ 于 2016-1-8 13:51 编辑


作者: wsking110    时间: 2018-4-9 15:41
a3=1,a3++
作者: wsking110    时间: 2018-4-9 15:45
int a4=0;
while (a3=1;a3<=100;a3++){
       a4=a3*(a3+1);
}
System.out.println(a4);
作者: hjjhlh    时间: 2018-10-9 09:38

double b=1;

for(double a=1;a<=100;a++) {
        b=b*a;
}
System.out.println(b);
        System.out.println("1*2*3...*100的值为:"+b);

        }




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2