JS算法题 JavaScript常见算法题 基础语法案例(持续更新)2022年3月30日

JS算法题 JavaScript常见算法题 基础语法案例(持续更新)2022年3月30日JavaScript 算法题 提示 更新时间 2022 年 3 月 30 日 14 31 48 文章目录 JavaScript 算法题 案例 1 九九乘法表 2 最大公约数 3 最小公倍数 4 求整数 1 100 的累加值 但要求跳过所有个位为 3 的数 5 数组去重 去除重复的数字 6 数组排列 从小到大 7 数组倒置 顺序置换 8 水仙花数 输出 100 999 的数 9 百钱百鸡 一百块钱买一百只鸡

JavaScript算法题

提示:更新时间
2022年3月30日14:31:48

文章目录

JavaScript算法题

案例

1.九九乘法表

2.最大公约数

3.最小公倍数

4.求整数1~100的累加值,但要求跳过所有个位为3的数

5.数组去重,去除重复的数字

6.数组排列,从小到大

7.数组倒置,顺序置换

8.水仙花数,输出100-999的数

9.百钱百鸡,一百块钱买一百只鸡,公鸡5块钱一只,母鸡3块钱一只,小鸡1块钱3只

10.不用第三个变量,交换a和b的值 ( 常见 )

总结

提示:以下是本篇文章正文内容,下面案例可供参考

案例

1.九九乘法表

代码如下(示例):

		//99乘法表
var output = "";
for (var i = 1; i <= 9; i++) {

for (var j = 1; j <= i; j++) {

output += j + "*" + i + "=" + i * j + "\t";
}
output += "\n";
}
console.log(output);

效果图

2.最大公约数

代码如下(示例):

		// 两个数的最大公约数
var a = prompt("请输入第一个数");
var b = prompt("请输入第二个数");
var max;
(a > b) ? max = a : max = b;
for (var i = max; i > 0; i--) {

if (a % i == 0 && b % i == 0) {

console.log(i);
break;
}
}

3.最小公倍数

代码如下(示例):

		// 输入两个数判断最小公倍数
var a = prompt("请输入第一个数");
var b = prompt("请输入第二个数");
for (var i = 1; i <= a * b; i++) {

if (i % a == 0 && i % b == 0) {

alert(i);
break;
}
}

4.求整数1~100的累加值,但要求跳过所有个位为3的数

代码如下(示例):

		//求整数1~100的累加值,但要求跳过所有个位为3的数。
var num = 0;
for (var i = 1; i <= 100; i++) {

if(i%10==3){

continue;
}
num+=i;
// console.log(i);
}
console.log(num);

5.数组去重,去除重复的数字

代码如下(示例):

var arr = [7, 3, 3, 7, 12, 13, 41, 15, 24, 4, 12, 41];
var newArr = [];
for (var i = 0; i < arr.length; i++) {

var bool = true;
for (var j = 0; j < newArr.length; j++) {

if (newArr[j] == arr[i]) {

bool = false;
break;
}
}
if (bool) {

newArr[newArr.length] = arr[i]
}
}
console.log("原先的数组:"+arr);
console.log(newArr);

----

6.数组排列,从小到大

代码如下(示例):

        var arr = [7, 3, 66, 34, 13, 41, 24, 4, 1, 10];
//一段数组,求出从小到大的排序
for (var i = 0; i < arr.length - 1; i++) {

for (var j = 0; j < arr.length - 1 - i; j++) {

if (arr[j] > arr[j + 1]) {

var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
console.log(arr);

7.数组倒置,顺序置换

代码如下(示例):

		//一段数组,相反排列
var arr = [7, 3, 66, 34, 13, 41, 24, 4, 1, 10];
for (var i = 0; i < arr.length - 1; i++) {

for (var j = 0; j < arr.length - 1 - i; j++) {

var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
console.log(arr);

8.水仙花数,输出100-999的数

代码如下(示例):

 		// 水仙花数, 每个位上的数的 三次方,相加 等于这个数
var a = 0,//个位
b = 0,//十位
c = 0;//百位
var num = 0;//出现的个数
for (var i = 100; i <= 999; i++) {

a = i % 10;
b = parseInt(i / 10) % 10;
c = parseInt(i / 100) % 10;
//parseInt用法,转换为整数,去除小数点后的数

if (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) == i) {

num++;
console.log(i);
}
}
console.log("一共有:" + num);

9.百钱百鸡,一百块钱买一百只鸡,公鸡5块钱一只,母鸡3块钱一只,小鸡1块钱3只

代码如下(示例):

 		//百钱百鸡 公鸡5块 母鸡3块 小鸡 1块3只 一百块买一百只鸡 公鸡母鸡小鸡个多少只

有两种写法,一种是三个循环,一种是循环两次,然后用100去减,

10.不用第三个变量,交换a和b的值 ( 常见 )

代码如下(示例):

        var a = 18;
var b = 55;
a = a + b;
//得到一个新的a
console.log("新的a:"+a);
b = a - b;
//用新的a减去原来的b,得到的肯定是原来的a,现在赋值给b
console.log("交换后的b: "+b);
a = a - b
//再减去新赋值的b,剩下的a,就是原来的b,现在a和b已经换了位置了
console.log("交换后的a: "+a);

//理解就好,不必强记

总结

提示:这里对文章进行总结:
每天持续更新,可以从顶部标题寻找

编程小号
上一篇 2025-03-13 22:17
下一篇 2025-03-06 12:11

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/129541.html