题目大概的意思就是数组第一个元素值为0!,第2个元素的值为1!,第3个元素的值为2!....一共10个元素。然后打印出数组元素的值。我是这样写的:
for(int i=10;i>0;i--)
{
int sum=1;
sum*=i;
System.out.println(thisArray[sum]);
}
可是打印出来的都是内存地址啊,没有给数组赋上值。
for(int i=10;i>0;i--)
{
int sum=1;
sum*=i;
System.out.println(thisArray[sum]);
}
可是打印出来的都是内存地址啊,没有给数组赋上值。
int sum=1;
for(int i=1;i<=10;i++)
{
sum*=i;
array[i-1]=sum;
System.out.println(sum);
}
谢谢!这句彻底点醒了我!原来是这样赋值啊。
可是如何打印数组的值?
System.out.println(sum);
这样直接打印SUM不成了直接打印阶乘了么?
这样算是在打印数组的值么?
我觉得题目说的也不是很清楚,存在点疑问。不知道谁能再解释下?
int sum=1;
for(int i=1;i<=10;i++)
{
sum*=i;
thatArray[i-1]=sum;
System.out.println(thatArray[i-1]);
}
我想应该把打印的句子改成:System.out.println(thatArray[i-1]);
才算是在打印数组的值吧?这样对么?反正执行结果是对的