麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JSP > 正文

js實現隨機的四則運算題目效果

2024-09-05 00:22:45
字體:
來源:轉載
供稿:網友

本文主要介紹了隨機的四則運算題目,這樣就可以自動的生成隨機的30個四則運算題目了。可以生成隨機的四則運算題目給給小學生用,但是還是有問題,小學生啊!他們不知道負數,不知道小數。所以還要加入判定條件。具體代碼如下:

switch(Arr[n]){    case "+":{    sum=a+b;    break;    }    case "-":{    sum=a-b;    while(sum<0){     var a = GetRandomNum(1,30);     var b = GetRandomNum(1,30);     sum=a-b;    }    break;    }    case "*":{    sum=a*b;    break;    }    case "/":{    sum=a/b;    while(hasDot(sum)){      var a = GetRandomNum(1,100);      var b = GetRandomNum(1,100);      sum=a/b;     }    break;    }

這樣負數和小數都沒有了。

 不過,小學生貌似會分數的運算。于是我又開始試試寫分數的。
 

<body> <button class="btn btn-success btn-sm" type='button' onclick="pl_f()">開始生成題目</button> <span id="text_f"></span> <script> function GetRandomNum(Min,Max) {   var Range = Max - Min;   var Rand = Math.random();   return(Min + Math.round(Rand * Range));  } function max_num(x,y) {  var t;  while (y) {   t = x%y;   x = y;   y = t;  }  return x; } function fenshu(a,b,p) {  if (p==1) {   if (a>b) {    return a+"/"+b;   }else if(a<b){    return a+"/"+b;   }else {    return 1;   }  }else {   var x=a/p;   var y=b/p;   if(y==1){    return x;   }else{    return x+"/"+y;   }  } }  function pl_f() {  var son_a = GetRandomNum(1,30);   var par_b = GetRandomNum(1,30);  var son_c = GetRandomNum(1,30);   var par_d = GetRandomNum(1,30);   var X=son_a+"/"+par_b;  var Y=son_c+"/"+par_d;  document.write("第一個分數:"+X+"<br>");  document.write("第二個分數"+Y+"<br>");  max_x=max_num(son_a,par_b);  max_y=max_num(son_c,par_d);  document.write("第一個最大公約數"+max_x+"<br>");  document.write("第二個最大公約數"+max_y+"<br>");  var N=fenshu(son_a,par_b,max_x);  var M=fenshu(son_c,par_d,max_y);  document.write("第一個分數化簡:"+N+"<br>");  document.write("第二個分數化簡"+M); } </script> </body>

 這個可以動態的生成兩個分數,然后輸出這個分數分子和分母的最大公約數。最后輸出分子的最簡式。

最后就是將分數放入整數一起了!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> new document </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="generator" content="editplus" /> <meta name="author" content="" /> <meta name="keywords" content="" /> <meta name="description" content="" /> </head> <body> <button type='button' onclick="play_all()">開始生成題目</button> <span id="text"></span> </body> <script> function GetRandomNum(Min,Max) {   var Range = Max - Min;   var Rand = Math.random();   return(Min + Math.round(Rand * Range));  } function max_num(x,y) {  var t;  while (y) {   t = x%y;   x = y;   y = t;  }  return x; } function fenshu(a,b,p) {  if (p==1) {   if (a>b) {    return a+"/"+b;   }else if(a<b){    return a+"/"+b;   }else {    return 1;   }  }else {   var x=a/p;   var y=b/p;   if(y==1){    return x;   }else{    return x+"/"+y;   }  } } function f_count(a,b,c,d) {   var Arr = ["+","-","*","/"];    var n = GetRandomNum(0,3);   switch(Arr[n]){    case "+":{    var sum_x=(a*d)+(b*c);    var sum_y=b*d;    max_x=max_num(sum_x,sum_y);    max_y=max_num(sum_x,sum_y);    var N=fenshu(sum_x,sum_y,max_x);    return a+"/"+b+"+"+c+"/"+d+"="+N;    break;    }    case "-":{    var sum_x=(a*d)-(b*c);     while (sum_x<0) {      var a = GetRandomNum(1,30);       var b = GetRandomNum(1,30);      var c = GetRandomNum(1,30);       var d = GetRandomNum(1,30);      var sum_x=(a*d)-(b*c);     }    var sum_y=b*d;    max_x=max_num(sum_x,sum_y);    max_y=max_num(sum_x,sum_y);    var N=fenshu(sum_x,sum_y,max_x);    return a+"/"+b+"-"+c+"/"+d+"="+N;    break;    }    case "*":{    var sum_x=a*c;    var sum_y=b*d;    max_x=max_num(sum_x,sum_y);    max_y=max_num(sum_x,sum_y);    var N=fenshu(sum_x,sum_y,max_x);    return a+"/"+b+"*"+c+"/"+d+"="+N;    break;    }    case "/":{    var sum_x=a*d;    var sum_y=b*c;    max_x=max_num(sum_x,sum_y);    max_y=max_num(sum_x,sum_y);    var N=fenshu(sum_x,sum_y,max_x);    return a+"/"+b+"÷"+c+"/"+d+"="+N;    break;    }   } } function count(a,b){   var Arr = ["+","-","*","/"];    var n = GetRandomNum(0,3);   switch(Arr[n]){    case "+":{    var sum=a+b;    return a+"+"+b+"="+sum;    break;    }    case "-":{    var sum=a-b;    while(sum<0){     var a = GetRandomNum(1,30);     var b = GetRandomNum(1,30);     var sum=a-b;    }    return a+"-"+b+"="+sum;    break;    }    case "*":{    var sum=a*b;    return a+"*"+b+"="+sum;    break;    }    case "/":{    var sum=a/b;    while(a%b!==0){     var max_x=max_num(a,b);     var N=fenshu(a,b,max_x);     return a+"÷"+b+"="+N;    }    return a+"÷"+b+"="+sum;    break;    }   } } function pl_f() {  var son_a = GetRandomNum(1,30);   var par_b = GetRandomNum(1,30);  var son_c = GetRandomNum(1,30);   var par_d = GetRandomNum(1,30);  var suma=f_count(son_a,par_b,son_c,par_d);  return suma; } function pl() {   var a = GetRandomNum(1,30);    var b = GetRandomNum(1,30);   var sumb=count(a,b);   return sumb; } function play_all() {   for (i = 1; i <=30; i++) {    var a = GetRandomNum(0,1);    document.getElementById("text").innerHTML+=("<br>"+"第"+i+"題:");    switch (a) {     case 0:      var A=pl();      document.getElementById("text").innerHTML+=(A);      break;     case 1:      var B=pl_f();      document.getElementById("text").innerHTML+=(B);      break;    }   } } </script></html>

執行完節目就成這樣的啦

js隨機四則運算,js四則運算,js實現四則運算

最后上個答案和題目分開的版本!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> new document </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="generator" content="editplus" /> <meta name="author" content="" /> <meta name="keywords" content="" /> <meta name="description" content="" /> </head> <body> <button type='button' onclick="play_all()">開始生成題目</button> <span id="text"></span> <span id="text2"></span> </body> <script> function GetRandomNum(Min,Max) {   var Range = Max - Min;   var Rand = Math.random();   return(Min + Math.round(Rand * Range));  } function max_num(x,y) {  var t;  while (y) {   t = x%y;   x = y;   y = t;  }  return x; } function fenshu(a,b,p) {  if (p==1) {   if (a>b) {    return a+"/"+b;   }else if(a<b){    return a+"/"+b;   }else {    return 1;   }  }else {   var x=a/p;   var y=b/p;   if(y==1){    return x;   }else{    return x+"/"+y;   }  } } function f_count(a,b,c,d) {   var Arr = ["+","-","*","/"];    var n = GetRandomNum(0,3);   switch(Arr[n]){    case "+":{    var sum_x=(a*d)+(b*c);    var sum_y=b*d;    max_x=max_num(sum_x,sum_y);    max_y=max_num(sum_x,sum_y);    var N=fenshu(sum_x,sum_y,max_x);    return a+"/"+b+"+"+c+"/"+d+"="+N;    break;    }    case "-":{    var sum_x=(a*d)-(b*c);     while (sum_x<0) {      var a = GetRandomNum(1,30);       var b = GetRandomNum(1,30);      var c = GetRandomNum(1,30);       var d = GetRandomNum(1,30);      var sum_x=(a*d)-(b*c);     }    var sum_y=b*d;    max_x=max_num(sum_x,sum_y);    max_y=max_num(sum_x,sum_y);    var N=fenshu(sum_x,sum_y,max_x);    return a+"/"+b+"-"+c+"/"+d+"="+N;    break;    }    case "*":{    var sum_x=a*c;    var sum_y=b*d;    max_x=max_num(sum_x,sum_y);    max_y=max_num(sum_x,sum_y);    var N=fenshu(sum_x,sum_y,max_x);    return a+"/"+b+"*"+c+"/"+d+"="+N;    break;    }    case "/":{    var sum_x=a*d;    var sum_y=b*c;    max_x=max_num(sum_x,sum_y);    max_y=max_num(sum_x,sum_y);    var N=fenshu(sum_x,sum_y,max_x);    return a+"/"+b+"÷"+c+"/"+d+"="+N;    break;    }   } } function count(a,b){   var Arr = ["+","-","*","/"];    var n = GetRandomNum(0,3);   switch(Arr[n]){    case "+":{    var sum=a+b;    return a+"+"+b+"="+sum;    break;    }    case "-":{    var sum=a-b;    while(sum<0){     var a = GetRandomNum(1,30);     var b = GetRandomNum(1,30);     var sum=a-b;    }    return a+"-"+b+"="+sum;    break;    }    case "*":{    var sum=a*b;    return a+"*"+b+"="+sum;    break;    }    case "/":{    var sum=a/b;    while(a%b!==0){     var max_x=max_num(a,b);     var N=fenshu(a,b,max_x);     return a+"÷"+b+"="+N;    }    return a+"÷"+b+"="+sum;    break;    }   } } function pl_f() {  var son_a = GetRandomNum(1,30);   var par_b = GetRandomNum(1,30);  var son_c = GetRandomNum(1,30);   var par_d = GetRandomNum(1,30);  var suma=f_count(son_a,par_b,son_c,par_d);  return suma; } function pl() {   var a = GetRandomNum(1,30);    var b = GetRandomNum(1,30);   var sumb=count(a,b);   return sumb; } function play_all() {   for (i = 1; i <=30; i++) {    var a = GetRandomNum(0,1);    document.getElementById("text").innerHTML+=("<br>"+"第"+i+"題:");    switch (a) {     case 0:      var A=pl();      var strs = A.split("=");      document.getElementById("text").innerHTML+=(strs[0]+"="+"<br>");      document.getElementById("text2").innerHTML+=("<br>"+"第"+i+"題答案:"+strs[1]);      break;     case 1:      var B=pl_f();      var strs = B.split("=");      document.getElementById("text").innerHTML+=(strs[0]+"="+"<br>");      document.getElementById("text2").innerHTML+=("<br>"+"第"+i+"題答案:"+strs[1]);      break;    }   } } </script></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av色先锋| 日日摸夜夜骑 | h视频在线观看免费 | 日本aaaa片毛片免费观看视频 | 在线播放免费人成毛片乱码 | 一级视频片 | 国产高潮好爽受不了了夜色 | 免费一区在线 | 中文字幕在线不卡视频 | 一级黄色影片在线观看 | 黄色av电影在线播放 | 国产精品一区二区免费在线观看 | 精品一区二区久久久 | 亚洲成人精品久久久 | 黄色a级片视频 | 国产成人77亚洲精品www | 高清中文字幕在线 | 92看片淫黄大片欧美看国产片 | www.com国产精品 | 成人店女老板视频在线看 | 亚洲国产高清自拍 | 免费a级片视频 | 国产羞羞网站 | 91豆奶| 欧美 国产 综合 | 欧美成人国产va精品日本一级 | 91精品国产手机 | 一级电影在线观看 | 爽爽淫人综合网网站 | 久久6国产 | japanese javhd| 久草视频福利在线观看 | 污在线观看网站 | 国产三级精品最新在线 | 亚洲成人在线免费观看 | 神马久久蜜桃 | 久久99综合| 国产一级小视频 | 国产一级二级视频 | 成人一级毛片 | 精品国产乱码久久久久久丨区2区 |