1.写一个函数,调用后用户输入任意两个数字的任意算术运算(简单的计算器小功能),并能弹出运算后的结果。
<script>
var num1 = prompt('请您输入第一个数字');
var st = prompt('请您输入加减乘除符号');
var num2 = prompt('请您输入第二个数字');
function jjcc(num1,num2) {
return[parseInt(num1) + parseInt(num2), parseInt(num1) - parseInt(num2), parseInt(num1) * parseInt(num2), parseInt(num1) /parseInt(num2)]
}
var str = jjcc(num1,num2);
console.log(str)
if (st == '+') {
alert(str[0]);
}else if(st == '-') {
alert(str[1]);
}else if(st == '*') {
alert(str[2]);
}else if(st == '/') {
alert(str[3]);
}
</script>
2.写一个函数,调用后用户输入任意两个数字的最大值,并能出弹运算后的结果。
<script>
var num1=parseInt(prompt("请这位客官输入第一个数"));
var num2=parseInt(prompt("请这位客官输入第二个数"));
function numMax(num1,num2){
if(num1>num2){
return (num1);
}else{
return (num2);
}
}
var num3=numMax(num1,num2);
alert(num3);
</script>
3.写一个函数,调用后用户输入任意三个不同数字的最大值,并能弹出运算后的结果
方法一
<script>
var num1 = parseInt(prompt('输入第一个数字'));
var num2 = parseInt(prompt('输入第二个数字'));
var num3 = parseInt(prompt('输入第三个数字'));
var num4 = [num1,num2,num3];
var max = 0;
function numMax(num1,num2,num3) {
for (var i = 0; i < num4.length; i++) {
if (max < num4[i] ) {
max = num4[i];
}
}
return(max);
}
var num5 = numMax(num1,num2,num3);
alert(num5);
</script>
方法二
<script>
var num1=prompt("请输入第一个数")
var num2=prompt("请输入第二个数")
var num3=prompt("请输入第三个数")
function numMax(num1,num2,num3){
if(num1>num2 && num2>num3){
return (num1);
}else if(num2>num3 && num3>num1){
return (num2);
}else if(num3>num1 && num1>num2){
return (num3);
}
}
var num4=numMax(num1,num2,num3);
alert(num4);
</script>
4. 写一个函数,调用后用户输入一个数判断是否是素数,并返弹出回值(又叫质数,只能被1和自身整数的数)
<script>
var num1 = parseInt(prompt("请输入一个数"));
function sushu(num1) {
if (num1 == 1) {
return ("不是素数")
}
else if (num1 % 2 != 0 && num1 / num1 == 1) {
return ("素数" + num1)
}
else {
return ("不是素数")
}
}
var zs = sushu(num1)
alert(zs)
5. 写一个函数,实现反转任意数组
<script>
function array(arr) {
var newArray = [];
for (var i = arr.length - 1; i >= 0; i--) {
newArray[newArray.length] = arr[i]
}
return newArray;
}
var arr1 = array([1,2,3,4,5,6])
console.log(arr1);
</script>
6.写一个函数,实现对数字数组的排序
方法一
<script>
function sort(arr) {
for (i = 0; i < arr.length - 1; i++) {
for (j = 0; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
var temp = arr[j + 1];
arr[j + 1] = arr[j];
arr[j] = temp;
}
}
}
return arr
}
var qxt = sort([666, 777, 333, 444,999]);
console.log(qxt);
</script>
方法二
<script>
function num1(a, b) {
return a - b;
}
function num2(a, b) {
return b - a;
}
var arr = new Array(666, 777, 333, 444,999);
arr.sort(num1);
alert("升序:"+arr);
arr.sort(num2);
alert("降序:"+arr);
</script>
7.简易计算器
<script>
var jsq = prompt('欢迎使用简易计算器' + '\n1.加法运算' + '\n2.减法运算' + '\n3.乘法运算' + '\n4.除法运算' + '\n5.退出' + '\n请输入您的选项:');
var num1 = prompt('请输入第一个数:');
var num2 = prompt('请输入第二个数:');
var num3= prompt('请输入你需要的操作+ — * / 退出:');
var num4=prompt("退出")
function count(num1, num2) {
return [parseInt(num1) + parseInt(num2), parseInt(num1) - parseInt(num2), parseInt(num1) * parseInt(num2), parseInt(num1) /parseInt(num2)];
}
var num = count(num1, num2)
if(num3=="+"){
alert("两个数的和是"+num[0])
}else if(num3=="-"){
alert("两个数的差是"+num[1])
}else if(num3=="*"){
alert("两个数的积是"+num[2])
}else if(num3=="/"){
alert("两个数的商是"+num[3])
}
else{
alert("输入错误")
}
</script>
|