zoukankan      html  css  js  c++  java
  • Javascript初级 小练习

            练习1:计算1到100之间整数的和;
    var sum = 0;
    for(var i =1; i<=100; i++){
    sum+=i;
    }
    console.log(sum)

    练习2:要求用户输入用户名和密码,只要不是admin、888888就一直提示用户名或密码错误,请重新输入。
    var name = +prompt("输入用户名");
    var password = +prompt("输入密码");
    while(name !="admin" && password !="888888"){
    prompt("用户名或密码错误,请重新输入")
    }

    练习3:不断要求用户输入学生姓名,输入q结束.
    var name = prompt("输入学生姓名");
    while(name !="q"){
    prompt("输入学生姓名")
    }

    练习4:不断要求用户输入一个数字,然后打印这个数字的二倍,当用户输入q的时候程序退出。
    var sum = prompt("输入一个数字");
    do{
    var a = 2 *sum
    console.log(a)
    break;
    }while(sum !="q"){
    prompt("输入一个数字")
    }

    练习5:不断要求用户输入一个数字(假定用户输入的都是正整数),当用户输入end的时候显示刚才输入的数字中的最大值
    var num = prompt("输入一个正整数");
    var big = num;
    while(true){
    var num1 = prompt("再次输入一个正整数");
    if(num1=="end"){
    alert(big)
    break;
    }else if(num1>big){
    big=num1;
    }
    }

    1 求1-100之间所有数的和、平均值
    var sum = 0;
    for(var i=1; i<101; i++){
    sum+= i;
    }
    console.log(sum);
    console.log(sum/100);

    2 求1-100之间所有偶数的和
    var sum = 0;
    for(var i=1; i<=100; i++){
    if(i%2==0){
    sum+= i;
    }
    }
    console.log(sum);

    3 求1-100之间所有所有奇数的和
    var sum = 0;
    for(var i=1; i<=100; i++){
    if(i%2 !=0){
    sum+= i;
    }
    }
    console.log(sum);

    4 本金10000元存入银行,年利率是千分之三,每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少?
    var money = 10000;
    for(var i=1; i<=5; i++){
    money+= money*(3/1000);
    }
    console.log(money-10000)

    5 循环录入10个人的年龄并计算平均年龄,如果录入的数据出现负数或大于100的数,立即停止输入并报错,将之前的年龄总和和平均值打印出来
    var arr = [];
    var sum = 0;
    for(i=1;i<=10; i++){
    arr[i]=parseInt(prompt("请输入年龄"))
    }

    6 在while中用break实现要求用户一直输入用户名和密码,只要不是admin、88888就一直提示要求重新输入,如果正确则提登录成功.
    while(true){
    var name = parseInt(prompt("请输入用户名"))
    var password = parseInt(prompt("请输入密码"))
    if(name!="admin" && password =="88888"){
    console.log("登录成功")
    break;
    }
    }


    7 1~100之间的整数相加,得到累加值大于20的当前数(比如:1+2+3+4+5+6=21)结果6 sum>=20
    var sum = 0;
    for ( var i=1; i<=100; i++){
    sum+= i;
    if(sum>20){
    console.log(i);
    break;
    }
    }

    8 用 while continue实现计算1到100(含)之间的除了能被7整除之外所有整数的和。
    var sum = 0;
    var i = 1;
    while(i<=100){
    if(i % 7 != 0){
    sum+= i;
    i++;
    }else{
    i++;
    continue;
    }
    }
    console.log(sum)

    9 找出100内所有的素数(素数就是质数,只能被1和本身整除)和素数的个数
    var count = 0;
    for(var i=2;i<=100;i++){
    var b = true;
    for(var j= 2;j<i;j++){
    if(i%j==0){
    b=false;
    break;
    }
    }
    if(b){
    count++;
    console.log(i+"===="+count)
    }
    }

    10 求一组数中所有数的和
    var arr = [12,23,34,45,56,67,78,89,90];
    var sum = 0;
    for(var i =0; i<arr.length;i++){
    sum+= arr[i];
    }
    console.log(sum)

    11 求一组数中最大值
    var arr = [12,23,34,45,56,67,78,89,90];
    var max =arr[0];
    for(var i= 1;i<arr.length;i++){
    if(max<arr[i]){
    max = arr[i];
    }
    }
    console.log(max);

    12 将数组中的0项去掉,将不为0的值存到一个新的数组,生成新的数组
    var arr = [12,23,0,34,45,0,56,67,0,78,89,90];
    var newArr=[];
    var j=0;
    for(var i=0;i<arr.length;i++){
    if(arr[i]!=0){
    newArr[j]=arr[i];
    j++;
    }
    }
    console.log(newArr);

    13 冒泡排序,从小到大 [98,67,58,97,4,53,62,30]
    var arr = [98,67,58,97,4,53,62,30];
    for(var i=0;i<arr.length-1;i++){
    for(var j=0;j<arr.length-1-i;j++){
    if(arr[j]>arr[j+1]){
    var temp =arr[j];
    arr[j]=arr[j+1];
    arr[j+1]=temp;
    }
    }
    }
    console.log(arr);
  • 相关阅读:
    JavaScript 深入之从原型到原型链(转载)
    Javascript 异步加载详解(转载)
    JavaScript 运行机制(转载)
    js学习总结----数据类型检测的四种方式(转载)
    GitHub常用指令
    项目部署到linux云服务器最简单的方式
    把MongoDB写成服务
    浏览器中的事件循环
    使用Nodejs计算文件夹中所有文件的大小
    前端web模块化开发之ESModules
  • 原文地址:https://www.cnblogs.com/Ma-lulu/p/5722060.html
Copyright © 2011-2022 走看看