0511JS练习:冒泡排序

1、蓝球弹起的高度 100 米 第几次高度小于1米,每次弹起是上一次的0.6

var gaoDu = 100;
var ciShu = 0;
while(gaoDu >= 1){
    gaoDu *= 0.6;
    ciShu++
}
alert(ciShu);

2、标准体重:
    男士体重-身高+100=±3  
        女士体重-身高+110=±3
var jg = tz-sg+100
用户输入身高,再输入体重 判断是不是标准体重

var xingbie = prompt("请输入性别");
while(xingbie != "男" && xingbie !="女"){
     xingbie = prompt("请输入正确的性别");
}
var height = prompt("请输入身高(  )cm");
var width =prompt("请输入体重(  )kg");
if(xingbie == "男"){
    var cha = width - height +100;
    if(cha >= -3 && cha <= 3){
        alert("是标准体重");
    }else
    alert("不是标准体重");
}else{
    var cha = width - height +110;
    if(cha >= -3 && cha <= 3){
        alert("是标准体重");
    }else
    alert("不是标准体重");
}

 3、实现对一个数组去重的功能。
var attr =[2,34,2,5,6,9,8,6,4,34,67,6];
思路:
构建一个新的数组存放结果。
for循环中每次从原数组中取出一个元素,用这个元素与新数组对比。
若新数组中没有该元素,则存到结果数组中。
index0f()返回数组中第一次出现所查项的索引,如果没有,返回-1

var attr =[2,34,2,5,6,9,8,6,4,34,67,6];
var Attr1=[];
for (var i=0;i<attr.length;i++) {
    if(Attr1.indexOf(attr[i])==-1){
        Attr1.push(attr[i]);
    }
}
alert(Attr1)

2、冒泡排序

var attr = [8, 3, 6, 9, 7];
for (var i =0;i<attr.length; i++){
      for (var j=0; j<attr.length-i-1;j++) {
          if(attr[j]>attr[j+1]){ 
              var attr2=attr[j+1]; 
              attr[j+1]=attr[j];  
              attr[j]=attr2;    
          }
      }
}
var attr = [8, 3, 6, 9, 7];
for(var i = 0;i<attr.length-1;i++){
    for(var j = i + 1;j<attr.length;j++){
          if(attr[i]>attr[j]){ 
              var attr2=attr[j]; 
              attr[j]=attr[i];  
              attr[i]=attr2;    
          }              
      }
}
alert(attr);

转载于:https://www.cnblogs.com/zhangbaozhong/p/9033312.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值