小学二年级末 10000以内加减混合运算

来源:互联网 发布:网络技术管理 编辑:程序博客网 时间:2024/04/24 17:36
随着女儿的数学课程,几个月就要更新一次自动出题的程序.

本来不想继续发这种简单程序了,因为大体都一样,不过今天发现这种文章好多人关注哦.就再发一个

运行结果

源代码:
<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head><body>
<button onclick="create();this.style.display='none';">生成</button>
<div id="result">
</div>
<script language="javascript">
    //定位页面元素
    function $(id){
        return document.getElementById(id)
    }
    //生成随机数,最大为t,最小为b
    function rand(b,t){
        return Math.round(Math.random()*(t-b))+b
    }
      //生成最后页面表达
    function check(exp,v,i){
        var str=''
       
                str='<tr>'
       
        str+='<td>'+exp+'</td><td>=</td><td><input type=text onblur="$(\'msg'+i+'\').innerHTML=(this.value=='+v+')?\'正确\':\'错误\'"></td><td><label id=msg'+i+'></label></td>'
       
            str+='</tr>'
       
        return str
    }   
  
    function create(){
        var str='<table>'

        var i=1
        while(i<=100){
            var r=rand(1,8)
            if(r==1){            //a+b+c
                var a=rand(1000,8000)
                var b=rand(1000,9000-a)
                var c=rand(1000,10000-a-b)
                str+=check(a+'+'+b+'+'+c,a+b+c,i)                               
            }else if(r==2){        //a+b-c
                var a=rand(1000,9000)
                var b=rand(1000,10000-a)
                var c=rand(1000,a+b)
                str+=check(a+'+'+b+'-'+c,a+b-c,i)
            }else if(r==3){    //a-b+c
                var a=rand(1000,10000)
                var b=rand(1000,a)
                var c=rand(1000,10000-a+b)
                str+=check(a+'-'+b+'+'+c,a-b+c,i)
            }else if(r==4){    //a-b-c
                var a=rand(3000,10000)
                var b=rand(1000,a-1000)
                var c=rand(1000,a-b)
                str+=check(a+'-'+b+'-'+c,a-b-c,i)
            }else if(r==5){  //x+(y+z)
                var a=rand(1000,8000)
                var b=rand(1000,9000-a)
                var c=rand(1000,10000-a-b)
                str+=check(a+'+('+b+'+'+c+')',a+b+c,i)                               
            }else if(r==6){ //x+(y-z)
                var a=rand(1000,9000)
                var b=rand(1000,10000-a)
                var c=rand(1000,a+b)
                str+=check(a+'+('+b+'-'+c+')',a+b-c,i)
            }else if(r==7){//x-(y+z)
                var a=rand(3000,10000)
                var b=rand(1000,a-1000)
                var c=rand(1000,a-b)
                str+=check(a+'-('+b+'+'+c+')',a-b-c,i)
            }else if(r==8){//x-(y-z)
                var a=rand(1000,10000)
                var b=rand(1000,a)
                var c=rand(1000,b)
                str+=check(a+'-('+b+'-'+c+')',a-b+c,i)
            }
            i++
        }
        str+='</table>'
        $('result').innerHTML=str
    }
</script>
</body>
阅读(982) | 评论(0) | 转发(0) |
0

上一篇:项目管理是一门艺术

下一篇:招聘 感想

相关热门文章
  • 微信时期
  • 健康体检表
  • 健康体检表
  • 自诉案件在审理过程中宣告判决...
  • 根据本法的规定&ldquo
  • 完美世界-(芝人&芝馬坐標)修真...
  • 材料掉落点
  • 全国大学生数学建模竞赛优秀论...
  • 如何根据出生时辰测五行^_^...
  • 结婚那天,妈问我:坐在角落里...
  • LNMP 老是会出现502?
  • suse 运用一个shell获取本机和...
  • 虚拟机 unix 配置ip
  • hp-un 主机新系统读不到磁盘阵...
  • mysql出现问题:Starting MySQ...
给主人留下些什么吧!~~
原创粉丝点击