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

        一些简单的编程练习题,大家来练习一下,我只能做完初级的=。= ,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() -->


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值