好玩——一些简单的编程练习题
2013-12-18 16:59
387 查看
一些简单的编程练习题,大家来练习一下,我只能做完初级的=。= ,http://blog.jobbole.com/53039/
<!doctype html> <html> <head> <meta charset="utf-8" > <title></title> <link type="text/css" rel="stylesheet" href="http://www-css.xianbey.com/css/common/base.css" /> <style type="text/css"> p{ padding:5px 0; } input{ height:25px; } .txt12{ width:750px; margin:0 auto; padding:5px; background:#fff; text-align:left; } </style> </head> <body> <div class="g-ta-c g-ptb-10"> <a class="g-btn btn1"><em>打个招呼</em><i></i></a><br /> <p>请问你叫什么名字?<input class="name" /><a class="g-btn btn2 g-ml-10"><em>确定</em><i></i></a>(只搭理Alice和Bob~)</p> <p>请输入n的值?<input class="num" /><a class="g-btn btn3 g-mlr-10"><em>计算1到n的和</em><i></i></a><a class="g-btn btn4 g-mlr-10"><em>求和(只含3或5的倍数)</em><i></i></a></p> <p><input type="radio" checked="checked" name="count" value="1" /><lable class="g-pr-10">求和</lable><input type="radio" name="count" value="2" /><lable class="g-pr-10">求积</lable><a class="g-btn btn5 g-mlr-10"><em>计算</em><i></i></a></p> <p><lable>12乘法表</lable><a class="g-btn btn6 g-mlr-10"><em>开始</em><i></i></a></p> <div class="txt12 g-d-n"></div> <p><lable>打印出所有的素数</lable><a class="g-btn btn7 g-mlr-10"><em>开始</em><i></i></a></p> <p>玩个小游戏~ 在1-10000之间猜个数~<a class="g-btn btn8 g-mlr-10"><em>游戏开始</em><i></i></a><input class="guess" style="width:50px;" /><a class="g-btn btn9 g-mlr-10"><em>确定</em><i></i></a></p> <p>打印接下来的20个闰年<a class="g-btn btn10 g-mlr-10"><em>确定</em><i></i></a></p> <p>计算4*(1-1/3+1/5-1/7+...(-1)^(10^6+1)/(2*10^6-1))的值<a class="g-btn btn11 g-mlr-10"><em>确定</em><i></i></a></p> </div> <script type="text/javascript" src="http://www.hqewjs.com/js/common/jquery.min.js"></script> <script> $(function(){ $('.btn1').live('click',function(){ alert("Hello World!"); }); $('.btn2').live('click',function(){ var userName = $('.name').val(); if( userName != null && userName != "" ){ if( userName == "Alice" || userName == "Bob" ){ alert( userName + ",你好!"); } } else{ alert("请输入您的名字!"); } }); $('.btn3').live('click',function(){ Sum(); }); $('.btn4').live('click',function(){ num = Number($('.num').val()); sum = 0 ; rel = "0"; if( num != null && num != "" ){ if(!isNaN(num)){ for(i=1;i<=num;i++){ if( i%3 == 0 || i%5 == 0 ){ sum += i; rel += "+" + i ; } } alert(rel + "=" + sum); } else{ alert("请输入数字!"); return; } } else{ alert("请输入n的值!"); } }); $('.btn5').live('click',function(){ var count = $('input[name="count"]:checked').attr("value"); if( count == 1 ){ Sum(); } else{ Multiply(); } }); var rel2 ; $('.btn6').live('click',function(){ var x, y ; rel2 = ""; for(x=1;x<=12;x++){ for(y=1;y<=x;y++){ rel2 += x+"*"+y+"="+x*y+" "; } rel2 += '<br />'; } $('.txt12').html(rel2).show(); }); $('.btn7').live('click',function(){ Prime(); }); $('.btn8').live('click',function(){ var i=1; var numr = Math.floor(Math.random()*(10000-1)+1); alert("请猜一个数字!"); if(numr!= null && numr != ""){ var guess; $('.btn9').live('click',function(){ var guessO = guess; guess = $('.guess').val(); if(guess==guessO){ i--; } if(guess!= null && guess != ""){ if(guess == numr){ alert("猜中了!!!猜了"+i+"次!"); } else if(guess > numr){ alert("太大了!!!再猜了1次!"); } else{ alert("太小了!!!再猜了1次!"); } i++; } }); } }); $('.btn10').live('click',function(){ Ryear(); }); $('.btn11').live('click',function(){ Sigma(); }); }); var num, i, sum, mul ; var rel; function Sum(){ num = Number($('.num').val()); sum = 0 ; rel = "0"; if( num != null && num != "" ){ if(!isNaN(num)){ for(i=1;i<=num;i++){ sum += i; rel += "+" + i ; } alert(rel + "=" + sum); } else{ alert("请输入数字!"); return; } } else{ alert("请输入n的值!"); } } function Multiply(){ num = Number($('.num').val()); mul = 1 ; rel = "1"; if( num != null && num != "" ){ if(!isNaN(num)){ for(i=2;i<=num;i++){ mul *= i; rel += "*" + i ; } alert(rel + "=" + mul); } else{ alert("请输入数字!"); return; } } else{ alert("请输入n的值!"); } } function Prime(){ var p = "2, "; var x, y ; for(x=3;x<100;x++){ for(y=2;y<x;y++){ if( x%y == 0 ){ break; } if(y==x-1 && x%y!=0 ){ p += x+", "; } } } alert(p); } function Ryear(){ var i=0,p=""; for(var y=2014;y>2013;y++){ if(y%400==0||(y%4==0&&y%100!=0)){ p+=y+", "; i++; if(i==20){ alert(p); break; } } } } function Sigma(){ var sum2=0; for(var i=1;i<=Math.pow(10,6);i++){ sum2 += Math.pow(-1,i+1)/(2*i-1); } sum2 = 4*sum2; alert(sum2); } </script> </body> </html> <!-- http://blog.jobbole.com/53039/ --> <!-- console log(),info(),debug(),warn(),error() -->