给一个数组(含有值),输出相邻两位数乘积的最大值

mac2022-06-30  53

第一种方法:

<script type="text/javascript"> //主要用push方法 var tt = [-23, 4, -5, 99, -27, 329, -2, 7, -921]; var su=new Array();//设置空数组 var max=-10000;//设置中间值进行比较 function check() { for(var j = 1; j <= tt.length - 1; j++) {// console.log(tt[j - 1]);// for(var i = 1; i < tt.length; i++) {// su[i] = tt[i - 1] * tt[i];// // console.log(su[i]);// } su.push(tt[j - 1] * tt[j]);//相邻数乘积放到数组里面// console.log(su);// su[i] = tt[i - 1] * tt[i];// console.log(su[i]);// su.push(tt[i]);// if(su[j] < su[j + 1]) {// su[j] = su[j + 1];// } if(max< su[j-1]) {//进行比较,取出最大值 max = su[j-1];// console.log(max); }// console.log(su[j]); }// return su[j]; } check(); console.log(max); </script>

第二种方法:

<script type="text/javascript">// 给定一个整数数组,求数组中相邻两个数相乘得到的最大乘积. var tt=[-23, 4, -5, 99, -27, 329, -2, 7, -921];// console.log(tt); var max; var a=-10000;//数组元素相乘为最小值八千多 for (i=0;i<tt.length-1;i++) {// console.log(tt[i]); max=tt[i]*tt[i+1];//求最大值// console.log(max); if (max>a) {//比较 a=max; } } console.log(a); </script>

转载于:https://www.cnblogs.com/huchong-bk/p/11204926.html

相关资源:c语言经典案例
最新回复(0)