• JS小练习


    假设一个简单的ATM机的取款过程是这样的:
    首先提示用户输入密码(password),
    最多只能输入三次,超过3次则提示用户“密码错误,
    请取卡”结束交易。如果用户密码正确,
    再提示用户输入取款金额(amount),
    ATM机只能输出100元的纸币,一次取钱数要求最低
    100元,最高1000元。
    若用户输入的金额符合上述要求,则打印输出用户取得钱数,
    最后提示用户“交易完成,请取卡”,否则提示用户重新输入金额。

    假设用户密码是111111,请编程实现。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    var bs = 3;
    while(true){
    var a = prompt("请输入密码");
    if(a!="111111"){
    alert("密码错误,请重新输入");
    bs--;
    if (bs==0) {
    alert("3次错误,请取卡");
    break;
    }
    alert("还有"+bs+"次");
    }else{
    while(true){
    var b = parseInt(prompt("请输入金额"));
    if (b<100||b%100!=0||b>1000) {
    alert("重新输入金额");
    } else{
    alert("交易完成,请取卡");
    break;
    }
     
    }
    break;
    }
    }
    实训-邢老师(481619384) 14:51:23
    for(var i = 1;i <= 9;i++){
     
    for(var j = 1;j <= i;j++){
    document.write(j+"*"+i+"="+i*j+" ");
    }
    document.write("<br>");
    }

    公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。到第七天的时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个桃子?

    1
    2
    3
    4
    5
    6
    7
    //最后一天剩下一个桃子
                var peach=1;
                 //反推
                 for(var i=1;i<=6;i++){
                     peach = (peach + 1) * 2;
                 }
                 document.write("公园里刚开始有"+peach+"个桃子");

    有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量是0.00001kg,第二个里面放2粒,第三个里面放4,棋盘上放的所有芝麻的重量

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    var zl =0;
     
     
      for(var i=1;i<65;i++)
      {
        var sl = 1;
        for(var j=0;j<i-1;j++)
        {
          sl = sl*2;
        }
          zl = zl+sl;
      }
      var zhong = zl*0.00001;
      alert(zhong);

    100元购物卡,牙刷5元,香皂2元、洗发水15元 100元正好花完有多少种可能

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    var a = 0;
              for(var xfs = 0;xfs<=6;xfs++ )
              {
              for(var ys = 0;ys <= 20;ys++)
              {
              for(var xz = 0;xz<=50;xz++)
                {
               if(xfs*15+ys*5+xz*2 == 100)
                    {
                 console.log("洗发水:"+xfs+"牙刷:"+ys+"香皂:"+xz);                   
                  a++                   
                    }
                 
                  }
                }
             }    alert(a);
             */
              //第一步:定义一个变量,介绍用户输入的值
            /*  var num =Number(prompt("请用户输入正整数"))
              var newNum =parseInt(num);
              if (num-newNum>0) {
                   alert("请输入整数")
              } else{
                var str = num%2 ==0 ?"偶数":"奇数";
                   
              } alert(str);

    1.一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?

     
     
    double h= 0.08;
            for(int i=1;i>0;i++)
            {
                h*=2;
                if(h>=8848130)
                {
                    System.out.println("总共需要输出"+ i+"次折叠就能达到,"+"折叠的高度为"+h/1000);
                    break;
                }
                
            }
     
     

    2.计算5的阶乘 5!的结果是?

    int sum=1;
            for(int i=1;i<=5;i++)
            {
                sum*=i;
            }
            System.out.println(sum);

     3.计算 1+1/2!+1/3!+1/4!+...1/20!=?

     
     
            double aa=0;
            double bb=1;
            for(int i=1;i<=20;i++)
            {
                bb*=i;
                aa+=1/bb;
            }
        System.out.print("  "+"1+1/2!+1/3!+......1/20" +" "+aa);        
     
     

    4.打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。

     例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。

     
     
    int x=0;
            for(int i=100;i<=999;i++)
            {
                int b= i/100;
                int s=(i-100*b)/10;
                int g=(i-s*10-b*100);
                if(i==g*g*g+s*s*s+b*b*b)
                {
                    x++;
                    System.out.println("  "+i+"");
                }
            
            }
     
     

    5.我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题,题意是这样的:

    5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?请编写程序实现。

     
     
    int j1,j2,j3,jz=0;
            for(j1=0;j1<=20;j1++)
            {
                for(j2=0;j2<=33;j2++)
                {
                    for(j3=0;j3<=300;j3+=3)
                    {
                        if(5*j1+3*j2+j3/3==100&&j1+j2+j3==100)
                        {
                            jz++;
                            System.out.println("公鸡"+j1+"只"+"母鸡"+j2+"只"+"雏鸡"+j3+"只");
                        }
                    }
                }
            }
     
     

    6.这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?

     
     
            int a1,a2,a3,m=0;
            for(a1=0;a1<=33;a1++)
            {
                for(a2=0;a2<=50;a2++)
                {
                    for(a3=0;a3<=200;a3+=2)
                    {
                        if(3*a1+2*a2+a3/2==100&&a1+a2+a3==100)
                        {
                            m++;
                            System.out.println(a1+"匹大马"+a2+"匹中马"+a3+"匹小马");
                        }
                    }
                    
                }
            }
     
     

    7.控制台输出九九乘法表

     
     
    int c=0;
            for(int i=1;i<=9;i++)
            {
                for(int l=1;l<=i;l++)
                {
                    c=i*l;
                    System.out.print("  "+i+"*"+l+"=" +""+c);
                }
                System.out.println();
            }
     
     

     

    8.控制台输入年龄,根据年龄输出不同的提示

     
     
    Scanner  sc= new Scanner(System.in);
            System.out.println("请输入您的年龄:");
            int age =sc.nextInt();
            if(age>125)
            {
                System.out.println("请您输入正确的年龄!");
            }
            if(age>70)
            {
                System.out.println("您是老年人");
            }
            else if(age>50)
            {
                System.out.println("您是青壮年");
            }
            else if(age>18)
            {
                System.out.println("您是成年人");
            }
            else if(age>6)
            {
                System.out.println("你是未成年");
            }
            else 
            {
                System.out.println("你是儿童");
            }
     
     

     9. 控制台输出三角形和菱形

     
     
    for(int i=1;i<5;i++)
            {
                for(int j=1;j<i;j++)
                {
                    System.out.print("*");
                }
                System.out.println(" ");
            }
     
     

     
     
            for(int i=1;i<=5;i++)
            {
                for(int j=1;j<=4+i;j++)
                {
                    if(j<=5-i)
                    {
                        System.out.print(" ");
                    }
                    else
                    {
                        System.out.print("*");
                    }
                }
                System.out.println();
            }
            
            for(int k=1;k<=5;k++)
            {
                for(int g=1;g<=9-k;g++)
                {
                    if(g<=k)
                    {
                        System.out.print(" ");
                    }
                    else
                    {
                        System.out.print("*");
                    }
                }
                System.out.println();
            }            
     
     

  • 相关阅读:
    JAVA 优先获取外网Ip,再获取内网Ip
    session 关于localhost和本地IP地址 不共享问题
    读取properties的简单方法,使用@Configuration
    数组和工具类练习
    for循环练习题
    eclipse 的输入输出练习
    用eclispe练习常、变量数据类型之间的转换
    第一个java小程序
    Java基础理论(1)
    字符集
  • 原文地址:https://www.cnblogs.com/zjq524411/p/9828888.html
Copyright © 2020-2023  润新知