-
- // 定义函数求解 一个数字的的阶乘和
- function sum(number) {
- var s = 0;
- for (var i = 1; i <= number; i++) {
- var a = 1;
- for (var j = 1; j <= i; j++) {
- a *= j;
- }
- s += a;
- }
- return s;
- }
- var result = sum(4);
- console.log(result);
-
以求出1-3的阶乘和为例:
- 提示用户输入一个数组的长度
- 填充数组中的值,直到满足数组的长度 ,要保证用户输入的值是数值
- 将用户输入值组成的数组排序,并返回
- var size = window.prompt('请输入数组长度');
- function sortArray(length) {
- var arr = new Array();
- do {
- var number = window.prompt('请输入一个数字');
- if (isNaN(number)) {
- alert('请重新输入一个数字');
- continue;
- }
- number = number - 0;
- if (arr.indexOf(number) == -1) {
- arr.push(number);
- }
- } while (arr.length < length);
- return arr.sort(function (a, b) {
- return a - b;
- })
- }
- var result = sortArray(size)
- console.log(result);
- 主要考察点就在于,如何借助第三方变量交换两变量的值,当然,不仅限于这一种方法。
- 其次,当return 返回数据时,(关于函数的返回值情况在前文已经说明,在这里不再赘述)只能返回一个值,所以在这里采用了数组的方式返回数据
方法一:
-
-
- // 定义变量接收用户输入的值
- var a = window.prompt("请输入一个值");
- var b = window.prompt("请输入一个值");
-
- // 方法一:
- // 创建名为 change 的函数
- function change(num1, num2) {
- var t = num1;
- num1 = num2;
- num2 = t;
-
- return [num1,num2];
- }
-
- // 调用名为change的函数
- console.log(change(a, b));
-
-
-
方法二:
这种方法也是在不使用第三方变量的前提下,利用数组的形式交换两变量的值,本人觉得这个方法很好,在这里分享给大家。
-
-
- // 定义变量接收用户输入的值
- var a = window.prompt("请输入一个值");
- var b = window.prompt("请输入一个值");
-
-
- // 方法二:
- function change2(x,y){
- x = [y,y=x][0];
- return [x,y];
- }
- console.log(change2(a,b));
-
- 首先要明白什么是素数,关于素数的判定在前文已经有过介绍,就是说,此数字除了1和它本身之外没有其他因数即为素数。
- 依据上述只要判定从 2 开始到该数字-1时无因数即可。
- 并且要考虑当用户输入1 的情况,此时则直接判定1不是一个素数。
- // 定义一个变量接收用户输入的数字
- var number = Number(window.prompt('请输入一个数字:'));
-
- // 创建名为 judge 的函数
- function judge(num) {
- if (isNaN(num)) {
- console.log('请重新输入一个数字');
- }
- if(num == 1){
- console.log('1不是一个素数');
- return;
- }
- var flag = true;
- for (var i = 2; i < num; i++) {
- if (num % i == 0) {
- flag = false;
- console.log(num+'不是一个素数');
- break
- }
- }
- if (flag) {
- console.log(num + '是一个素数');
- }
- }
-
- // 调用函数 judge
- judge(number);
-
以判定9是否为素数:
- 首先定义变量获取用户输入数据,结合表格标签生成表即可
方法一:
- // 2.编写函数实现能创建x行y列的表格输出到页面,x,y由于用户输入
- var a = window.prompt('请输入行数:');
- var b = window.prompt('请输入列数:');
- document.write("
");- function createForm(x, y) {
-
- for (var i = 1; i <= x; i++) {
- document.write('
');- for (var j = 1; j <= y; j++) {
- document.write('
');- document.write('我是一个单元格');
- document.write('
') - }
- document.write('
'); - }
- return;
- }
- createForm(a, b);
-
方法二:
该方法主要是利用了字符串的拼接方式
- // 创建名为createTable 函数
- function createTable(row,col){
- var table = "
"- //外层循环控制行
- for(var i=1;i<=row;i++){
- // 输出打印每一行
- table+='
';- // 内层循环控制lie
- for(var j=1;j<=col;j++){
- table+='
'; - }
- table+='
'; - }
- return table;
- }
- // 调用函数 createTable
- var result = createTable(a,b);
- document.write(result);
3.运行结果
以创建一个三行两列的表格为例:
方法一结果图:
方法二结果图:
总结
以上就是今天所要分享的内容,依旧诚挚祝福屏幕前的你健康快乐、平安喜乐。
-
相关阅读:
硅基流动完成5000万元天使轮融资
单调队列(Monotone Queue)
玩转SQLite7:基本语法与数据类型
hbase安装部署
爱上算法,迷人的两度搜索,深度优先(DFS)和广度优先(BFS)
【顺序表的应用-通讯录的实现】
网络层 408真题 大题详解
【文档智能 & RAG】RAG增强之路-智能文档解析关键技术难点及PDF解析工具PDFlux
platform驱动模型
net-java-php-python-阿克苏水果销售管理计算机毕业设计程序
-
原文地址:https://blog.csdn.net/Bonsoir777/article/details/126347390