js实现随机的四则运算题目效果
本文主要介绍了随机的四则运算题目,这样就可以自动的生成随机的30个四则运算题目了。可以生成随机的四则运算题目给给小学生用,但是还是有问题,小学生啊!他们不知道负数,不知道小数。所以还要加入判定条件。具体代码如下:
switch(Arr[n]){ case ' ' : { sum=a b;打破;} case '-' : { sum=a-b;while(sum 0){ var a=GetRandomNum(1,30);var b=GetRandomNum(1,30);sum=a-b;} break}大小写*”: { sum=a * b;打破;} case '/' : { sum=a/b;while(hasDot(sum)){ var a=GetRandomNum(1,100);var b=GetRandomNum(1,100);总和=a/b;} break}这样负数和小数都没有了。
不过,小学生貌似会分数的运算。于是我又开始试试写分数的。
body button class=' BTN BTN-成功BTN-sm ' type=' button ' onclick=' pl _ f()'开始生成题目/button span id='text_f'/span脚本函数GetRandomNum(最小值,最大值){ var Range=Max-Min;var Rand=数学。random();返回(最小数学圆(兰德*范围));}函数max_num(x,y){ var t;while(y){ t=x % y;x=y;y=t;}返回x;} function fenshu(a,b,p){ if(p==1){ if(ab){ return a '/' b;} else if(ab){ 0返回a '/b;} else { return 1;} } else { var x=a/p;var y=b/p;if(y==1){ return x;} else { return x/y;} } }函数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);}/脚本/正文这个可以动态的生成两个分数,然后输出这个分数分子和分母的最大公约数。最后输出分子的最简式。
最后就是将分数放入整数一起了!
!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。org/TR/XHTML 1/DTD/XHTML 1-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=' edit plus '/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脚本函数GetRandomNum(最小值,最大值){ var Range=Max-Min;var Rand=数学。random();返回(最小数学圆(兰德*范围));}函数max_num(x,y){ var t;while(y){ t=x % y;x=y;y=t;}返回x;} function fenshu(a,b,p){ if(p==1){ if(ab){ return a '/' b;} else if(ab){ 0返回a '/b;} else { return 1;} } else { var x=a/p;var y=b/p;if(y==1){ return x;} else { return x/y;} } }函数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);返回a '/' b ' c '/' d '=' N;打破;} case '-' : { var sum _ x=(a * d)-(b * c);while(sum _ x0){ 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);返回一个/' b '-' c '/' d '=' N;打破;}大小写*”: { 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);返回一个/' b ' * ' c '/' d '=' N;打破;} 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);返回一个/' b ' ' c '/' d '=' N;打破;} } }函数计数(a,b){ var Arr=[' ','-',' *,'/'];var n=GetRandomNum(0,3);switch(Arr[n]){ case ' ' : { var sum=a b;返回一个" b "=" sum打破;} case '-' : { var sum=a-b;while(sum 0){ var a=GetRandomNum(1,30);var b=GetRandomNum(1,30);var sum=a-b;}返回一个-' b '=' sum;打破;}大小写*”: { var sum=a * b;返回一个* ' b '=' sum打破;} case '/' : { var sum=a/b;while(a%b!==0){ var max_x=max_num(a,b);var N=fenshu(a,b,max _ x);返回"否";}返回一个总和;打破;} } }函数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);返回suma}函数pl() { var a=GetRandomNum(1,30);var b=GetRandomNum(1,30);var sumb=计数(a,b);返回sumb}函数play _ all(){ for(I=1;i=30i ) { var a=GetRandomNum(0,1);document.getElementById('text ').innerHTML=('br ')第我题:');开关(一){案例0: var A=pl();document.getElementById('text ').innerHTML=(A);打破;案例1: var B=pl _ f();document.getElementById('text ').innerHTML=(B);打破;} } }/脚本/html执行完节目就成这样的啦
最后上个答案和题目分开的版本!
!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。org/TR/XHTML L1/DTD/XHTML L1-过渡。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=' edit plus '/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=' text 2 '/span/body脚本函数GetRandomNum(最小值,最大值){ var Range=Max-Min;var Rand=数学。random();返回(最小数学圆(兰德*范围));}函数max_num(x,y){ var t;while(y){ t=x % y;x=y;y=t;}返回x;} function fenshu(a,b,p){ if(p==1){ if(ab){ return a '/' b;} else if(ab){ 0返回a '/b;} else { return 1;} } else { var x=a/p;var y=b/p;if(y==1){ return x;} else { return x/y;} } }函数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);返回a '/' b ' c '/' d '=' N;打破;} case '-' : { var sum _ x=(a * d)-(b * c);while(sum _ x0){ 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);返回一个/' b '-' c '/' d '=' N;打破;}大小写*”: { 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);返回一个/' b ' * ' c '/' d '=' N;打破;} 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);返回一个/' b ' ' c '/' d '=' N;打破;} } }函数计数(a,b){ var Arr=[' ','-',' *,'/'];var n=GetRandomNum(0,3);switch(Arr[n]){ case ' ' : { var sum=a b;返回一个" b "=" sum打破;} case '-' : { var sum=a-b;while(sum 0){ var a=GetRandomNum(1,30);var b=GetRandomNum(1,30);var sum=a-b;}返回一个-' b '=' sum;打破;}大小写*”: { var sum=a * b;返回一个* ' b '=' sum打破;} case '/' : { var sum=a/b;while(a%b!==0){ var max_x=max_num(a,b);var N=fenshu(a,b,max _ x);返回"否";}返回一个总和;打破;} } }函数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);返回suma}函数pl() { var a=GetRandomNum(1,30);var b=GetRandomNum(1,30);var sumb=计数(a,b);返回sumb}函数play _ all(){ for(I=1;i=30i ) { var a=GetRandomNum(0,1);document.getElementById('text ').innerHTML=('br ')第我题:');开关(一){案例0: var A=pl();var strs=a . split('=');document.getElementById('text ').innerHTML=(strs[0]'=' br ');document.getElementById('text2 ').innerHTML=('br ')第我题答案:' strs[1]);打破;案例1: var B=pl _ f();var strs=b . split('=');document.getElementById('text ').innerHTML=(strs[0]'=' br ');document.getElementById('text2 ').innerHTML=('br ')第我题答案:' strs[1]);打破;} } }/脚本/html以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
版权声明:js实现随机的四则运算题目效果是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。