用函数求数组中的最大值
function getMax(arr) {
var max = arr[0];
for (var i = 1; i <= arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
console.log(getMax([3,6,9,22]));
//
用函数求两个值中的最大值
function getMax(num1, num2) {
return num1 > num2 ? num1 : num2;
}
console.log(getMax(9,4));
//
求任意两个数之间的累加和
var sum = 0;
function getSum(num1, num2) {
for (var i = num1; i <= num2; i++) {
sum += i;
}
return sum;
}
console.log(getSum(0, 3));
//
函数求三个数的最大值
function getMax(num1, num2, num3) {
if (num1 > num2) {
return num1 > num3 ? num1 : num3;
} else {
return num2 > num3 ? num2 : num3;
}
}
console.log(getMax(3100, 546, 9999));
//
翻转数组
function reverse(arr) {
var newArr = [];
for (var i = arr.length - 1; i >= 0; i--) {
newArr[newArr.length] = arr[i];
}
return newArr;
}
var arr1 = reverse([4, 3, 77, 68, 9, 5, 4, 1, 2, 2, 244455]);
console.log(arr1);
//
冒泡排序
function sort(arr) {
for (var i = 0; i < arr.length - 1; i++) {
for (var j = 0; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
return arr;
}
console.log(sort([3, 5, 2, 7, 9]));
//
输入任意两个数字之间的加减乘除,并弹出结果
function getRe(num1, operator, num2) {
switch (operator) {
case '+':
return parseInt(num1) + parseInt(num2);
break;
case '-':
return parseInt(num1) - parseInt(num2);
break;
case '*':
return parseInt(num1) * parseInt(num2);
break;
case '/':
return parseInt(num1) / parseInt(num2);
break;
default:
return '输入错误';
break;
}
}
var num1 = prompt('请输入第一个数');
var operator = prompt('请输入运算符');
var num2 = prompt('请输入第二个数');
alert('结果是:' + getRe(num1, operator, num2));
//
比较两个数的大小
function getMax(num1, num2) {
return num1 > num2 ? num1 : num2;
}
var num1 = prompt('请输入第一个数');
var num2 = prompt('请输入第二个数');
alert('最大的数是:' + getMax(num1, num2));
//
比较三个数的大小
function getMax(num1, num2, num3) {
if (num1 > num2) {
return num1 > num3 ? num1 : num3;
} else {
return num2 > num3 ? num2 : num3;
}
}
var num1 = prompt('请输入第一个数');
var num2 = prompt('请输入第二个数');
var num3 = prompt('请输入第三个数');
alert('最大的数是:' + getMax(num1, num2, num3));
//
判断一个数是不是质数
var num = prompt('请输入一个数');
var flag = true;
for (var i = 2; i < num; i++) {
if (num % i == 0) {
flag = false;
}
}
if (flag) {
alert(num + '是质数');
} else {
alert(num + '不是质数');
}
//
判断一个数是不是质数
function isZhi() {
var num = prompt('请输入一个大于1的数字');
var flag = true;
for (var i = 2; i < num; i++) {
if (num % i == 0) {
flag = false;
}
}
if(flag) {
alert( num + '是质数');
} else {
alert( num + '不是质数');
}
}
isZhi();
//
冒泡排序
function getXu() {
var arr = [];
arr[0] = prompt('分别输入5个数给它从小到大排列,请输入第一个');
arr[1] = prompt('请输入第二个');
arr[2] = prompt('请输入第三个');
arr[3] = prompt('请输入第四个');
arr[4] = prompt('请输入第五个');
for (var i = 0; i < arr.length - 1; i++) {
for (var j = 0; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
alert(arr);
}
getXu();
简易计算器
var sf = prompt('欢迎使用简易计算器' + '\n' + '1.加法运算:' + '\n' + '2.减法运算' + '\n' + '3.乘法运算' + '\n' + '4.除法运算' + '\n' + '5.退出' + '\n' + '请输入你的选项');
if (parseFloat(sf) == 5) {
alert('已退出');
} else if (parseFloat(sf) > 5) {
alert('输入错误,请重新输入')
} else {
var num1 = prompt('请输入第一个数');
var num2 = prompt('请输入第二个数');
switch (sf) {
case '1':
alert('结果是:' + num1 + '+' + num2 + '=' + (parseFloat(num1) + parseFloat(num2)));
break;
case '2':
alert('结果是:' + num1 + '-' + num2 + '=' + (parseFloat(num1) - parseFloat(num2)));
break;
case '3':
alert('结果是:' + num1 + '*' + num2 + '=' + (parseFloat(num1) * parseFloat(num2)));
break;
case '4':
alert('结果是:' + num1 + '/' + num2 + '=' + (parseFloat(num1) / parseFloat(num2)));
break;
default:
alert('输入错误,请重新输入');
break;
}
}