javascript循环
1. 输入n个数字,输入0结束,输出这n个数字的平均值,最大值和最小值 2. 计算1+3+5+…+99的结果 3. 计算1+10+100+1000+10000的结果 4. 计算1+11+111+1111+11111的结果 5. 计算1+12+123+1234+12345的结果 6. 输入正整数n,计算n!(n!=1*2*3*4*…*n) 7. 输入正整数n,判断n是否为质数(质数是只能被1和本身整除的数字) 8. 输入正整数n,输出数列中的第n个数字(数列:1,1,2,3,5,8,13…) 9. 在一个笼子里面有鸡和兔两种动物,已知有30个头和90只脚,计算鸡和兔分别有多少只 10. 输出100以内所有质数(质数是只能被1和本身整除的数字) 11. 输入一个十进制数字,输出对应的二进制数字 ### JavaScript循环应用实例详解 #### 1. 输入n个数字,输入0结束,输出这n个数字的平均值,最大值和最小值 为了实现这一功能,我们需要使用一个循环来不断接收用户输入,并且需要使用变量来跟踪这些输入的总数、总和、最大值和最小值。一旦用户输入0,则停止接收数据并计算平均值、最大值和最小值。 **代码示例:** ```javascript let sum = 0; let count = 0; let max = -Infinity; let min = Infinity; while (true) { let num = parseInt(prompt("请输入一个数字,输入0结束")); if (num === 0) break; sum += num; count++; if (num > max) max = num; if (num < min) min = num; } let average = sum / count; console.log(`平均值: ${average}, 最大值: ${max}, 最小值: ${min}`); ``` #### 2. 计算1+3+5+…+99的结果 这是一个等差数列求和问题,可以使用`for`循环来累加每个奇数。 **代码示例:** ```javascript let sum = 0; for (let i = 1; i <= 99; i += 2) { sum += i; } console.log(`1+3+5+...+99的结果为: ${sum}`); ``` #### 3. 计算1+10+100+1000+10000的结果 该问题可以通过将当前数值乘以10来生成下一个数值,然后累加得到结果。 **代码示例:** ```javascript let num = 1; let sum = 0; for (let i = 1; i <= 5; i++) { sum += num; num *= 10; } console.log(`1+10+100+1000+10000的结果为: ${sum}`); ``` #### 4. 计算1+11+111+1111+11111的结果 这个问题的关键在于如何生成11, 111, 1111等数。可以通过将当前数值乘以10再加上1来生成。 **代码示例:** ```javascript let num = 1; let sum = 0; for (let i = 1; i <= 5; i++) { sum += num; num = num * 10 + 1; } console.log(`1+11+111+1111+11111的结果为: ${sum}`); ``` #### 5. 计算1+12+123+1234+12345的结果 对于这个序列,每一步都需要在当前数值的基础上加上一个递增的数字。 **代码示例:** ```javascript let num = 1; let sum = 0; for (let i = 1; i <= 5; i++) { sum += num; num = num * 10 + i + 1; } console.log(`1+12+123+1234+12345的结果为: ${sum}`); ``` #### 6. 输入正整数n,计算n! 阶乘问题通常使用循环或递归来解决。 **代码示例:** ```javascript let n = parseInt(prompt("请输入一个正整数n:")); let factorial = 1; for (let i = 1; i <= n; i++) { factorial *= i; } console.log(`${n}! 的结果为: ${factorial}`); ``` #### 7. 输入正整数n,判断n是否为质数 质数判断的关键是检查n能否被2到n-1之间的任何数整除。 **代码示例:** ```javascript let n = parseInt(prompt("请输入一个正整数n:")); if (n <= 1) { console.log(n + " 不是质数"); } else { let isPrime = true; for (let i = 2; i < n; i++) { if (n % i === 0) { isPrime = false; break; } } console.log(isPrime ? n + " 是质数" : n + " 不是质数"); } ``` #### 8. 输入正整数n,输出数列中的第n个数字(数列:1,1,2,3,5,8,13…) 这是斐波那契数列问题,可以通过动态规划的方法来解决。 **代码示例:** ```javascript let n = parseInt(prompt("请输入一个正整数n:")); let a = 0, b = 1; for (let i = 2; i <= n; i++) { let temp = a + b; a = b; b = temp; } console.log(`数列的第${n}个数字为: ${b}`); ``` #### 9. 在一个笼子里面有鸡和兔两种动物,已知有30个头和90只脚,计算鸡和兔分别有多少只 这是一个经典的数学问题,可以通过设置方程组解决。 **代码示例:** ```javascript let heads = 30; let feet = 90; for (let chicken = 0; chicken <= heads; chicken++) { let rabbit = heads - chicken; if (chicken * 2 + rabbit * 4 === feet) { console.log(`鸡有${chicken}只,兔有${rabbit}只`); break; } } ``` #### 10. 输出100以内所有质数 使用循环遍历2到100之间的每一个数,并检查它是否为质数。 **代码示例:** ```javascript let primes = []; for (let n = 2; n <= 100; n++) { let isPrime = true; for (let i = 2; i * i <= n; i++) { if (n % i === 0) { isPrime = false; break; } } if (isPrime) primes.push(n); } console.log("100以内的所有质数为: " + primes.join(", ")); ``` #### 11. 输入一个十进制数字,输出对应的二进制数字 将十进制转换为二进制的问题可以通过循环不断地将数字除以2,并记录下余数。 **代码示例:** ```javascript let decimal = parseInt(prompt("请输入一个十进制数字:")); let binary = ""; while (decimal > 0) { binary = (decimal % 2) + binary; decimal = Math.floor(decimal / 2); } console.log(`十进制数字${decimal}对应的二进制数字为: ${binary}`); ``` 以上就是根据给定的题目要求,使用JavaScript实现的一系列示例代码。这些代码涵盖了循环的基本应用,包括求和、判断质数、斐波那契数列计算以及简单的数学问题解决。希望这些示例能够帮助你更好地理解和掌握JavaScript中的循环使用方法。
- 粉丝: 62
- 资源: 42
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
前往页