js积分算法编程(js数组算法)

发布时间:2023-12-08

js积分算法编程(js数组算法)

更新:2022-11-16 16:33

本文目录一览:

  1. JavaScript的两道编程题有大佬会吗?感激不尽!
  2. JAVASCRIPT计算加权分数以及学分
  3. JS编程是什么意思?
  4. 编写js文件计算1到100的乘积

JavaScript的两道编程题有大佬会吗?感激不尽!

题目1:计算1+1/2+1/3+…+1/n的和

  • 使用循环结构进行编程,形式不限;
  • 通过表单中文本输入框输入数n,n不能为空或null;
  • 表单中添加2个文本输入框,用于输入数n和显示累加和;添加1个普通按钮和重置按钮;
  • 单击“计算倒数的和”按钮,可以通过函数sum()将计算结果回填到累加和文本输入框中,计算结果保留2位小数。

HTML代码示例:

<label>输入数N: </label><input type="number" id="n"><br/>
<label>累加和: </label><input type="number" id="result"><br/>
<button type="button" onclick="sum()">计算倒数的和</button>
<button type="reset">重置</button>

JavaScript代码实现:

function sum() {
    var nInput = document.getElementById("n");
    var resultInput = document.getElementById("result");
    var n = nInput.value;
    var sum = 0;
    for (var i = 1; i <= n; i++) {
        sum += (1 / i);
    }
    sum = Math.round(sum * 100) / 100;
    resultInput.value = sum;
}

题目2:计算n个随机3位数的和

  • 在body标记中通过提示框输入数N;
  • 编写computer_sum(num)函数。采用do while循环结构实现计算num个随机3位整数的和;
  • 用随机函数产生随机的3位正整数,并逐个输出到页面上;
  • 将计算结果直到输出在页面上。

HTML代码示例:

<label id="result2"></label>

JavaScript代码实现:

computer_sum(prompt('输入数N:'));
function computer_sum(n) {
    var sum = 0;
    var numbers = [];
    var i = 0;
    do {
        var num = Math.round(Math.random() * 900 + 100); // 生成一个3位随机数
        sum += num;
        numbers.push(num);
        i++;
    } while (i < n);
    var outputStr = n + "个3位随机数: " + numbers.join(" ") + "<br/>" + n + "个3位随机数之和=" + sum;
    document.getElementById("result2").innerHTML = outputStr;
}

JAVASCRIPT计算加权分数以及学分

JavaScript代码实现:

var totalWeightedScore;
var lastScore;
var totalCredit;
var gainCredit;
function checkScore(fs) {
    if (isNaN(fs) || fs < 0 || fs > 100) {
        alert("分数输入错误,范围0-100,请重新输入");
        return false;
    }
    return true;
}
function checkCredit(is) {
    if (isNaN(is) || is < 1 || is > 4) {
        alert("分数输入错误,范围1-4,请重新输入");
        return false;
    }
    return true;
}
function getNextScore() {
    var data = window.prompt("请输入下一门课程的成绩,输入-1表示结束", '0');
    var fs = parseFloat(data);
    if (fs == -1) {
        endX();
        return;
    }
    if (!checkScore(data)) {
        getNextScore();
    } else {
        lastScore = fs;
        getNextCredit();
    }
}
function getNextCredit() {
    var data = window.prompt("请输入课程的学分", '0');
    var is = parseInt(data);
    if (!checkCredit(is)) {
        getNextCredit();
    } else {
        totalCredit += is;
        if (lastScore >= 60) {
            gainCredit += is;
        }
        totalWeightedScore += lastScore * is;
        getNextScore();
    }
}
function startX() {
    lastScore = -1;
    totalWeightedScore = 0;
    totalCredit = 0;
    gainCredit = 0;
    getNextScore();
}
function endX() {
    if (lastScore == -1) {
        alert("未输入任何分数与学分");
        return;
    }
    var weightedScore = totalWeightedScore / totalCredit;
    weightedScore = Math.round(weightedScore * 100) / 100;
    var info = "加权平均分:" + weightedScore
        + "\n总学分数:" + totalCredit
        + "\n及格总学分数:" + gainCredit;
    if (gainCredit == totalCredit) {
        info += "\nAll Pass";
    } else if (gainCredit < totalCredit / 2) {
        info += "\n二一不及格";
    }
    alert(info);
}

HTML按钮:

<input type="button" value=" 开始 " onclick="startX()"/>

JS编程是什么意思?

JS编程指的是使用JavaScript语言进行编程。JavaScript是一种广泛用于网页开发的脚本语言,主要用于实现网页上的动态交互功能。 简单来说,就是编写程序,让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。 为了使计算机能够理解人的想法,人类通过某种方式,将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉它,让计算机完成人的指令。

编写js文件计算1到100的乘积

JavaScript代码实现:

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

得到的sum就是1到100的乘积结果。希望对你有帮助。