JS for循環 if判斷、white循環。小練習二


假設一個簡單的ATM機的取款過程是這樣的:
首先提示用戶輸入密碼(password),
最多只能輸入三次,超過3次則提示用戶“密碼錯誤,
請取卡”結束交易。如果用戶密碼正確,
再提示用戶輸入取款金額(amount),
ATM機只能輸出100元的紙幣,一次取錢數要求最低
100元,最高1000元。
若用戶輸入的金額符合上述要求,則打印輸出用戶取得錢數,
最后提示用戶“交易完成,請取卡”,否則提示用戶重新輸入金額。

假設用戶密碼是111111,請編程實現。

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>");
}

 

公園里有一只猴子和一堆桃子,猴子每天吃掉桃子總數的一半,把剩下一半中扔掉一個壞的。到第七天的時候,猴子睜開眼發現只剩下一個桃子。問公園里剛開始有多少個桃子?

//最后一天剩下一個桃子
            var peach=1;
             //反推
             for(var i=1;i<=6;i++){
                 peach = (peach + 1) * 2;
             }
             document.write("公園里剛開始有"+peach+"個桃子");

 

 

 

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

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元正好花完有多少種可能

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(); } 
復制代碼

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM