您的位置:首页 > 编程语言

好玩——一些简单的编程练习题

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() -->
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: