/*
题干:将1~5的这5个数相乘,得出相乘的积。
思路:一、1~5这5个数是变化的不确定的他们相乘以后的积也是不确定的。
所以定义两个变量。
二、因为这5个数要不断的增加而必须在1<=&5=>这个区域,所以用
while循环。
*/
public class da
{
public static void main(String[]args)
{ int x=1;
int a=0;
while(x<=5)
{ x++;
a=x*(x+1);
a++;
}
System.out.print("a="+a);
}
}
作者: 865408846 时间: 2016-8-23 16:19
a++是a自增的意思,应该是 a += a;作者: 865408846 时间: 2016-8-23 16:22
没必要,方法语句写成
int a= 1;
int x =1;
while(x <= 5 ) {
a *= x;
x++;
} 作者: 水月灬清影 时间: 2016-8-23 16:24
题干要求写5的阶乘,我是不知道你这思路和代码写的是啥
[Java] 纯文本查看复制代码
public static void main(String[] args) {
int n=5;
int product = 1;
while(true){
product*=n--;
if(n==1){
System.out.println(product);
break;
}
}
}
作者: wangsenaho1649 时间: 2016-8-23 16:47
楼主把变量分清每个是干啥的,a是记录结果的,x是控制循环执行的作者: 莫华军 时间: 2016-8-23 17:50
没看懂 作者: a623562486 时间: 2016-8-23 21:12
看不见代码呀……什么情况作者: 菜菜_f9490 时间: 2016-8-23 21:16
没看清哪个是你的题作者: 开心的流泪者 时间: 2016-8-23 21:22
这个题简单 没有看到题 就说一下思路 作者: li--yong 时间: 2016-8-23 22:03
你写的是哪个作者: bin931207 时间: 2016-8-24 00:18
一个for循环就搞定了,不需要这么麻烦作者: 冬天有点冷 时间: 2016-8-24 01:10
翻了才知道楼主的题在下面,一个变量用来接收相乘的结果, 一个用来定义从那个数开始就可以了, 你的a用来接收结果的,不需要在加1的。作者: cg1693378787 时间: 2016-8-24 02:13
class Demo_12{
public static void main(String [] args){
int [] arr = {1,2,3,4,5,};
int s = getProduct(arr);
System.out.println(s);
}
public static int getProduct(int [] a){
int product = 1;
for (int i =0; i<a.length; i++){
product= product*a[i];
}
return product;
}
}作者: 马蚁牙黑 时间: 2016-8-24 09:40
多看看书就好哦了