/**
* 创建长度为 10 的 int 型数组,初始值为 1、2、3、4、5、6、7、8、9、10,按照下列规
则更新数组中每一个元素的值:
a) 数组的第 n 位元素 = 数组的第 n-1 位元素 * 数组的第 n 位元素 * 数组的第 n+1
位元素
b) 如果 n = 0,则数组的第 n-1 位元素的值按 1 计算。
c) 如果 n = 9,则数组的第 n+1 位元素的值按 1 计算。
更新后输出数组元素值应为:2, 6, 24, 60, 120, 210, 336, 504, 720, 90
*
*
*/
import java.util.Arrays;
public class Question01 {
public static void main(String[] args) {
/**
* 3.创建长度为 10 的 int 型数组,初始值为 1、2、3、4、5、6、7、8、9、10,按照下列规
则更新数组中每一个元素的值:
a) 数组的第 n 位元素 = 数组的第 n-1 位元素 * 数组的第 n 位元素 * 数组的第 n+1
位元素
b) 如果 n = 0,则数组的第 n-1 位元素的值按 1 计算。
c) 如果 n = 9,则数组的第 n+1 位元素的值按 1 计算。
更新后输出数组元素值应为:2, 6, 24, 60, 120, 210, 336, 504, 720, 90
*
*
*/
//创建一个数组
int[] nums = {1,2,3,4,5,6,7,8,9,10};
//创建一个结果数组,存储更新后的数组
int len = nums.length;
int[] results= new int[len];
//遍历数组更新数据
for (int i = 0; i < len; i++) {
if(i==0) {//第一个元素
results[i] = 1* nums[i] * nums[i+1];
}
else if(i==len-1) {//最后一个元素
results[i] = 1* nums[i] * nums[i-1];
}
else {
results[i] = nums[i-1] * nums[i] * nums[i+1];
}
}
//打印结果
System.out.println(Arrays.toString(results));
}
}