for循环小练习

1.求1 x 2 x 3 x 4 x ... x 19 x 20的结果
定义一个变量保存

 var sum=1;
 for(var i =1;i<=20;i++){
    sum=sum*i;
}

2..随机产生20个10~50的正整数存放到数组中,并求数组中的最大值,最小值,平均值及各个元素之和

var arr = [];
var max =0;
var min =50;//因为数组最大就是50所以min最大不能超过50
var sum =0;
for(var i=0;i<20;i++){
    arr[i] = parseInt(Math.random()*40+10);
    sum=sum+arr[i];

    if(max<arr[i]){
        max=arr[i];//如果循环过程中,arr[i]始终是大于定义的最大值的话,arr[i]就是最大值
    }
    if(min>arr[i]){
        min=arr[i];//同理
    }

}
console.log(max);
console.log(min);
console.log(sum);
console.log(sum/20)

3.生成10个0-50之间的随机数,求第二大的值

//法1
var arr=[];
var max =0;//定义一个变量保存最大的值
var max2 =0;//定义变量保存第二大的值
for(var  i=0;i<10;i++){
    arr[i]=parseInt(Math.random()*40+10);
    if(arr[i]>max2){//如果arr中的数比第二大的数大
        max2=arr[i];//找出第二大值
    }
    if(max2>max){
        var temp =max2;//定义一个变量保存第二大值
        max2 = max;//max2就是最大值把第二大值跟最大值交换
        max = temp;
    }
}
console.log(max);
console.log(sec)
console.log(arr);


// 法2
var arr=[];
var maxIndex =0;
var sec =0;
for(var  i=0;i<10;i++){
    arr[i]=parseInt(Math.random()*40+10);
    if(arr[i]>arr[maxIndex]){
        maxIndex=i;
    }
}
for(var i=0;i<10;i++){
    if(i != maxIndex){
        if(arr[i]>sec){
            sec=arr[i];
        }
    }
}
console.log(arr[maxIndex]);
console.log(sec);
console.log(arr);

4.求所有三位数的各个位上的数值之和出现的次数。

如 345 和值 3+4+5 = 12。 最小和值是1(100的和值),最大和值是27(999的和值)。统计和值1-27各出现了多少次

 var arr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
    for(var i=100;i<=999;i++){
    var g = parseInt(i%100%10/1);
    var s =parseInt(i%100/10);
    var b =parseInt(i/100);
    var a =g+s+b;
    arr[a]++;
 }

  var arr=[];
  for(var i=0;i<27;i++){
    arr[i]=0;
  }
  for(var i=100;i<1000;i++){
     var g = parseInt(i%100%10/1);
     var s =parseInt(i%100/10);
     var b =parseInt(i/100);
     var sum=g+s+b;
     arr[sum-1]++;
  }
  for(var i=0;i<27;i++){
    console.log("和值"+(i+1)+"出现次数:"+arr[i]);
}

5.随机十万个100 - 500之间的数。求每个数出现的次数

  var arr =[]; // 用一个容器保存所有数出现的次数
  var countArr = [];// 因为共有400个,所以创建数组,并且让数组的所有值初始都等于0
  for(var i =0;i<400;i++){
      countArr[i]=0;
  }
  // 遍历所有的数,
  for(var i=0;i<100000;i++){
      arr[i]=parseInt(Math.random()*400+100);
      countArr[arr[i]-100]++;
  }

6.耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3凡是报到“3”就退出圈子,最后留在圈子内的人就是出卖耶稣的叛徒

    var count = 0;
    var arr = [1,1,1,1,1,1,1,1,1,1,1,1,1];
    var p = 0;
  for(var i = 0; i < arr.length; i++){
        // 只有当内容为1的人才可以报数+,内容为0代表已经出圈,不可以报数。
        if (arr[i]!=0) {
            // 报数,+1
            count++;// 报数为4的时候,要变为1。123123123
        
        if (count ==  4){
            count = 1;
        }
        // 报数为3的人,会被踢出圈子。踢出圈子的人内容要标记为0;
        if (count == 3) {
            arr[i] = 0;
            // 每出圈一个人记录。只剩最后一个人的时候退出循环。
            p++;
            if (p == arr.length - 1) {
                break;
            }
        }
    }
        // 报数进行到最后一个人的时候,要回到第一个人继续报数。
        if (arr.length - 1 == i) {
            i = -1;
        }
    }
         console.log(arr);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,029评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,395评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,570评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,535评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,650评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,850评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,006评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,747评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,207评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,536评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,683评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,342评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,964评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,772评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,004评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,401评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,566评论 2 349

推荐阅读更多精彩内容