寻找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. 【python】详解事件驱动event实现

    [python]详解事件驱动event实现 所有的计算机程序都可以大致分为两类:脚本型(单次运行)和连续运行型(直到用户主动退出). 1.脚本型:脚本型的程序包括最早的批处理文件以及使用Python做 ...

  2. 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_3.RabbitMQ研究-工作原理

    Producer生产者 Consumer:消费者 组成部分说明如下: Broker:消息队列服务进程,此进程包括两个部分:Exchange和Queue. Exchange:消息队列交换机,按一定的规则 ...

  3. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_19-CMS前端页面查询开发-页面原型-Table组件测试

    页面填充内容.用一个表格来显示内容 3.1.2.1 Element-UI介绍 本项目使用Element-UI来构建界面,Element是一套为开发者.设计师和产品经理准备的基于 Vue 2.0 的桌面 ...

  4. 通过route指令指定笔记本同时连接外网和内网

    假如你的外网网关是:X.X.X.X 内网网关:192.168.1.1 则在命令窗口输入以下两条命令: route add 0.0.0.0 mask 0.0.0.0 X.X.X.X route add ...

  5. Spark中foreachRDD的正确使用

    常出现的使用误区: 误区一:在driver上创建连接对象(比如网络连接或数据库连接)    如果在driver上创建连接对象,然后在RDD的算子函数内使用连接对象,那么就意味着需要将连接对象序列化后从 ...

  6. PJzhang:目录扫描复合工具dirmap

    猫宁!!! 参考:https://www.freebuf.com/sectool/200890.html github地址: https://github.com/H4ckForJob/dirmap ...

  7. Vulnhub-XXE靶机学习

    ------------恢复内容开始------------ 前两天在微信公众号上看见了这个XXE靶场,就想试一试,虽然网上关于这个的文章已经写了太多太多了,但还是要写出来划划水,233333333, ...

  8. 什么是MVC模型

    经典的MVC模式 MVC是模型-视图-控制器的简称. M代表示模型,英文是Model.也就是指POJO(JavaBean) V表示视图,英文是View.也就是.jsp,同类的视图html,pdf,ex ...

  9. 35.百度云语音识别接口使用及PyAudio语音识别模块安装

    百度云语音识别接口使用: 百度云语音识别接口文档:https://cloud.baidu.com/doc/SPEECH/ASR-API.html#JSON.E6.96.B9.E5.BC.8F.E4.B ...

  10. Mac/Windows 跳过sourcetree的注册环节

      前几天在电脑上装了个sourcetree,结果它硬要我注册,烦得很.   于是查了一下怎么跳过注册环节,结果还真有,试了一下,真给力!   特此记录. MAC版本: 打开sourcetree 关闭 ...