美文网首页
for循环练习(空筐思想求和) 与(擂台思想求极值)

for循环练习(空筐思想求和) 与(擂台思想求极值)

作者: beizi | 来源:发表于2021-04-03 15:36 被阅读0次

空筐思想求和:

    // 累计求和:0-5 
    // 空筐思想
    // 1. 在循环外面定义一个空筐:let sum = 0;  0 加任何数 都不改变数据大小
    let sum = 0;
    // 2. 在循环内容,将数据不断的累加到sum中即可
    for (let i = 0; i <= 5; i++) {
        // i代表0-5
        sum += i;
    }
    // 3. 在循环外面查看结果
    console.log('0-5之间的和为' + sum);

擂台思想求极值:

    // 需求:用户输入5个数,求里面的最大值
    // 分析:输入5个数是重复的事情,应该采用循环解决:每次输入1个数,输入5次
    // 擂台思想
    // 求最大值:设定一个默认的擂主,-Infinity,用户只要输入任何一个数,都会挑战成功
    let max = -Infinity;
    // 重复执行代码:挑战
    for (let i = 0; i < 5; i++) {
        // 让用户输入数据
        let user = +prompt(`请输入第${i + 1}个数字`);
        // 挑战擂主
        if (user > max) {
            // 成功
            max = user;
        }
    }
    console.log('5个数中,最大的值为:' + max);

不限定人数的最小值:

    // 擂台思想
    // 需求:当前有多少人挑战擂台不知道(用户自己决定),求用户输入的数据里面的最小值
    // 用户输入挑战擂台人数
    let num = +prompt("输入挑战人数")
    // 定义默认擂主
    let min = Infinity;
    for (let i = 1; i <= num; i++) {
        // 用户输入数据
        let user = +prompt(`输入第${i}个数`);
        // 挑战擂主
        if (user < m) {
            min = user
        }
    }
    console.log('最小值为:' + min);

用户猜随机数

    // 需求:系统生成一个0-100之间的随机整数,用户猜,直到猜对为止
    // 生成随机整数
    let rand = Math.round(Math.random() * 100);
    // console.log(rand);
    // 用户1次只能猜一个:不确定次数,来死循环
    // 解决死循环的备用方式
    let flag = true;
    for (; flag;) {
        // 猜数字
        let guess = +prompt('请输入一个数字');
        // 数字与结果之间要三种可能
        if (guess > rand) {
            alert('你猜的数字太大了');
        } else if (guess < rand) {
            alert('你猜的数字太小了');
        } else {
            alert('恭喜你猜对了');
            // 将条件变成false
            flag = false;
        }
    }


     // 使用braek终结循环

    // 生成随机整数
    let rand = Math.round(Math.random() * 100);
    // console.log(rand);
    // 用户1次只能猜一个:不确定次数,来死循环
    for (; ;) {
            // 猜数字
            let guess = +prompt('请输入一个数字');

            // 数字与结果之间要三种可能
            if (guess > rand) {
                alert('你猜的数字太大了');
            } else if (guess < rand) {
                alert('你猜的数字太小了');
            } else {
                alert('恭喜你猜对了');
                // 终结循环
                break;
            }
        }

相关文章

  • for循环练习(空筐思想求和) 与(擂台思想求极值)

    空筐思想求和: 擂台思想求极值: 不限定人数的最小值: 用户猜随机数

  • java-for循环

    增强for循环 求和思想 while循环

  • python:numpy数组常用的统计函数

    数据准备: 求和 求均值 求中值 求最大值和最小值 求极值(最大值和最小值之差)、 6、标准差

  • js常用方法

    任意数求和 9*9乘法表 数组去重 sort思想 双循环思想 快速排序 插入排序 冒泡排序 判断是否为公有属性方法...

  • T1.4 Excel Data Computing

    数据计算 1. 简单计算 a. 单元格直接输入 b. 【自动求和】下拉菜单可以求和、求平均值、极值、计数 2. 函...

  • 数据结构与算法08-栈练习

    题目1:数制转换 十进制转八进制 算法思想: 初始化一个空栈S 当十进制N非零时,循环执行以下操作把N与8求余得到...

  • 思想的循环

    为什么取这个名字呢,因为找不到其他词语来描述我这种感觉,但并不是说这种感觉很难以被文字形容。 毕业两年的时间里,我...

  • 面试题10 斐波那契数列

    题目一:求斐波那契数列的第n项 思路1:递归思想-效率低,无法通过 思路2:利用循环的思想,首先求出f(1),f(...

  • 空杯思想

    今天发生了一件很有意思的事:我坐着以前坐过的巴士,去了一个新地方,没有在正确的地点下车而是根据经验地点下了车,最后...

  • 思想行空

    一些基本问题 不要总想着国家为你做什么,而要想你为国家做了什么 肯尼迪说了上面的话,正好和我这几天的思考所得有些契...

网友评论

      本文标题:for循环练习(空筐思想求和) 与(擂台思想求极值)

      本文链接:https://www.haomeiwen.com/subject/azlhkltx.html