寻找500以内能被5和7整除的数字:
for(var num=1;num<=500&&num++;)
 if(num%7==0&&num%5==0){
 console.log(num)
}

求100以内的和
 var num = 0;
 for(var i = 1;i<=100&&i++;){
 num=num+i;
 }
 console.log(num)

猴子吃桃:猴子有一堆桃子,第一天吃了一半,然后又多吃了一个,第二天把剩下的桃子又吃了一半,然而又偷偷多吃了一个,这样到第十天就只剩下一个桃子了,问他一共摘了多少桃子?

方法一:
var day = 9;
var all = 0;
var last = 1;
while(day>0){
last=(last+1)*2;
all=last;
day--;
}
console.log("猴子一共摘了"+all+"桃子。")

方法二:

var day=9;
// var all = 0;
var last = 1;
for(day=9;day>0;day--)
last=(last+1)*2;
console.log("猴子一共摘了"+last+"桃子。")

超市商品打折

var money = prompt("请输入商品价格:")
if (!isNaN(money)&&money>=100)
{
document.write("打折后的价格为:"+money*0.8+"元。")
}else{
document.write(money)
}

购物方案:

for(var xfs = 1;xfs <=6 ;xfs++){
for(var xz = 1;xz <= 50;xz++){
for(var ys = 1;ys<=20;ys++){
if((xfs*15+xz*2+ys*5)==100){
console.log("洗发水有:"+xfs+"个","香皂有:"+xz+"个",
"牙刷有"+ys+"个")

计算机

<input type="text" id="num1">
<select id="ca">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
<option value="%">%</option>
</select>
<input type="text" id="num2">
<button onclick="cal()">计算</button>
<script type="text/javascript">
function cal(){
var num1 = document.getElementById('num1').value;
var num2 = document.getElementById('num2').value;
var cal = document.getElementById('ca').value;
if(!isNaN(num1) && !isNaN(num2)){
num1=parseFloat(num1);
num2=parseFloat(num2);
console.log(num1+" "+num2);
if(cal=="+"){
var sum = num1+num2;
alert(sum);
}else if(cal=="-"){
var sum = num1-num2;
alert(sum);
}else if(cal=="*"){
var sum=num1*num2;
alert(sum);
}else if(cal=="/"){
var sum=num1/num2;
alert(sum);
}else if(cal=="%"){
var sum=num1%num2;
alert(sum);
}
}else{
console.log("输入数字有误");
alert("输入数字有误");

}}

等腰三角形:

for (var i = 0; i < 3; i++)

{
    for(var j = 0; j < 2 * (i + 1) - 1; j++)
    {
         document.write("*");   
    }
    document.write("<br />");
}

 直角三角形:

for(var i = 0;i < 5;i ++){
for(var j = 0;j <= i; j++){
document.write("*");
}
document.write("<br />");
}
九九乘法表:

for(var i = 1;i <= 9;i ++){
for(var j = 1;j <= i; j++){
document.write(j+"*"+i+"="+i*j+"&nbsp;&nbsp;&nbsp;");
}
document.write("<br />");
}

倒三角:

for (var  i = l ; i>=1; i--){
for (var r = i ,str =''; r>=1;r--,str+='*');
console.log(str);
}

JS经典算法的更多相关文章

  1. JS的十大经典算法排序

    引子 有句话怎么说来着: 雷锋推倒雷峰塔,Java implements JavaScript. 当年,想凭借抱Java大腿火一把而不惜把自己名字给改了的JavaScript(原名LiveScript ...

  2. js排序算法汇总

    JS家的排序算法   十大经典算法排序总结对比 一张图概括: 主流排序算法概览 名词解释: n: 数据规模k:“桶”的个数In-place: 占用常数内存,不占用额外内存Out-place: 占用额外 ...

  3. Learn Algorithms With Javascript - 基于 Js 进行算法学习

    基于 javascript 学习并实现常用的经典算法,欢迎对算法和数学感兴趣的 Js 开发者参与,一起学习共同进步. 算法实现 排序 插入排序 sort/lib/insertion-sort.js 希 ...

  4. javascript常用经典算法实例详解

    javascript常用经典算法实例详解 这篇文章主要介绍了javascript常用算法,结合实例形式较为详细的分析总结了JavaScript中常见的各种排序算法以及堆.栈.链表等数据结构的相关实现与 ...

  5. Java中的经典算法之冒泡排序(Bubble Sort)

    Java中的经典算法之冒泡排序(Bubble Sort) 神话丿小王子的博客主页 原理:比较两个相邻的元素,将值大的元素交换至右端. 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面.即在第一 ...

  6. Atitit 图像处理30大经典算法attilax总结

    Atitit 图像处理30大经典算法attilax总结 1. 识别模糊图片算法2 2. 相似度识别算法(ahash,phash,dhash)2 3. 分辨率太小图片2 4. 横条薯条广告2 5. 图像 ...

  7. Java中的经典算法之选择排序(SelectionSort)

    Java中的经典算法之选择排序(SelectionSort) 神话丿小王子的博客主页 a) 原理:每一趟从待排序的记录中选出最小的元素,顺序放在已排好序的序列最后,直到全部记录排序完毕.也就是:每一趟 ...

  8. Js经典相册

    Js经典相册 点击下载

  9. PHP经典算法

    php经典算法 .冒泡算法,排序算法,由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序 $array = array(a,f,c,b,e,h,j,i,g); functi ...

随机推荐

  1. Visual Studio Code 上java开发环境搭建

    在把一些开源的SDK中java代码转成C#代码时经常需要写点java代码来实验下功能,装个Eclipse或IDEAs吧,好像也不太值当,所以用vs code搭个环境偶尔来实验下.以下: 1.下载并装好 ...

  2. Jmeter之分布式部署测试

    在使用Jmeter进行性能测试时,因受单机电脑的配置限制,可能无法支持较大数量的并发,此时就需要使用Jmeter提供的分布式测试的功能. jmeter分布式测试的执行原理是选择一台作为调度机,其他机器 ...

  3. fidder修改参数

    进入截栏模式 inspectors,webfroms run

  4. CSS 自适应技巧

    DIV的内容垂直居中 不再MARGINT-TOP多少 来居中显示 display:table-cell; #block-1{ width:100%; height:80px; display:tabl ...

  5. Flutter参数的传递和接收

    上次只写了方法和参数,这次写了完整的示例,页面间参数的传递和接收的示例. 1.参数传递 用在程序上解释就是比如你进入一个商品选择列表,当你想选择一个商品的具体信息的时候,你就要传递商品编号,详细页面接 ...

  6. 《精通并发与Netty》学习笔记(08 - netty4+springboot项目案例)

    本节通过案例介绍springboot与netty的集成 第一步:新建Spring Initializr 项目 我这里选择Gradle项目,也可选择Maven项目 (注意:最好选择自己下载gradle, ...

  7. OpenGL.Qt551.问题

    1.Qt551 + vs2013 + Win7x64 缘由:将“教程14:渲染到纹理.html(http://www.opengl-tutorial.org/cn/intermediate-tutor ...

  8. visualgdb 调试arm

    目录 visualgdb 调试arm 没有ssh的开发板使用telnet 使用telent的gdbserver title: visualgdb 调试arm date: 2019/11/19 10:0 ...

  9. tcp与串口透传(select)

    介绍 tcp作为服务端,监听端口8888,实现串口透传,这里是使用select监听tcp的receive和串口的read,单工通信 -p 指定tcp端口 -s 指定串口 -b 指定波特率 支持4800 ...

  10. javascript当中类型转换,typeof的用法

    1)类型转换,typeof的用法 例 3.1.1 <HTML><head>    <meta http-equiv="content-type" co ...