<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>课堂练习</title>
<script type="text/javascript">
// 循环求和
// var num =0;
// for (var i=100;i<=500;i++){
// num=num+i;
// }
// document.write(num);
// 第二题:
// var n = prompt("请输入一个字符");
// var p = n.charCodeAt(0);
// if (p>=48 && p<=57) {
// document.write("这是一个数字");
// }
// else if (p>=65&&p<=90) {
// document.write("这是一个大写字母");
// }
// else if (p>=97&&p<=122) {
// document.write("这是一个小写字母");
// }
// else {
// document.write("这是一个符号");
//
// }
/*
* 第三题
*/
// var username=prompt("输入用户名");
// if (username=="admin"){
// var password=prompt ("输入密码");
// if (password=="12345"){
// document.write("用户名密码正确");
// }
// else{
// document.write("密码错误");
// }
// }else{
// document.write("用户名错误");
// }
/*
* 第四题
*/
// for (var i=100; i<=999; i+=1) {
// var a = i%10;
// var b = parseInt(i/10)%10;
// var c = parseInt(i/100);
// if (a*a*a+b*b*b+c*c*c==i){
// document.write(i);
// document.write("<br />");
// }
// }
/*
* 第五题":求x的y次方。x为底数 y为指数(整数(正整数和负整数))
*/
// var x = parseInt(prompt("请输入一个底数:"));
// var y = parseInt(prompt("请输入一个指数:"));
// var result;
// if(y == 0){
// result = 1;
// }else if(y > 0){
// result = 1;
// for(var i = 0;i < y;i++){
// result = result * x;
// }
// }else if(y < 0){
// result = 1;
// y = y * (-1);
// for(var i = 1;i < y;i++){
// result = result * x;
// }
// result = 1/result;
// }else{
// document.write("你的输入有误,请核对后输入!!!");
// }
// document.write(result);
/*
* 输入一个字符串,统计这个字符串中有多少个数字,小写字母,大写字母,特殊字符
* 第一步:输入一个字符串;
* 思路:if肯定要使用到,会将字符串中的每一个字符进行转化为ASCII码表值,for循环
* 比如:str = "adsfsa111";取到每一个字符并且将去转化为ASCII码表值,
* str[0]=a str[1]=d.....str[str.length-1]=1
*/
// var str = prompt("请输入一个字符串:");
// //定义一个变量,用于统计数字的个数:
// var numberCount = 0;
// //定义一个变量,用于统计大写字母的个数
// var bigCount = 0;
// //定义一个变量,用于统计小写字母的个数
// var smallCount = 0;
// //定义一个变量,用于统计特殊字符的个数
// var charCount = 0;
// //举例:str = "1111";str.length = 4 最后一个1的下标是3
// for(var i = 0;i < str.length;i++){
// var c = str[i];
// var code = str.charCodeAt(i);
// if(code >= 48 && code <= 57){
// //表示是一个数字
// numberCount = numberCount + 1;
//
// }else if(code >= 65 && code <= 92){
// //表示一个大写字母
// bigCount = bigCount + 1;
// }else if(code >= 97 && code <= 122){
// //表示一个小写字母
// smallCount = smallCount + 1;
// }else{
// //表示特殊字符
// charCount = charCount + 1;
// }
// }
// document.write("数字的个数:"+numberCount+"<br />");
// document.write("大写字母的个数"+bigCount+"<br />");
// document.write("小写字母的个数:"+smallCount+"<br />");
// document.write("特殊字符的个数:"+charCount);
/*
* 7、抓球:red:5个,black:7个 white:9个,随机取12个,有多少种排列?
*/
// for(var i = 1; i <= 5;i++){
// for(var j = 1; j <= 7;j++){
// for(var k = 1;k <= 9;k++){
// if((i + j + k) == 12){
// document.write("红球:"+i+"个,"+"黑球:"+j+"个,"+"白球:"+k+"个"+"<br />");
// }
// }
// }
// }
/*
* 8、用1元换取1分,2分,5分,总数50,i+j+k=50 i*1+j*2+k*5=100
* 1元 = 100分 1元= 50个2分 1元 = 20个5分
* 1000*100=100000
*/
// for(var i = 0;i<=100;i++){
// for(var j = 0;j<=50;j++){
// for(var k = 0;k <= 20;k++){
// if((i+j+k == 50) && (i*1+j*2+k*5 == 100)){
// document.write("1分的个数:"+i+";2分的个数:"+j+";5分的个数:"+k+"<br />");
// }
// }
// }
// }
//
/*
* 9、九九乘法表:
* 1*1=1
* 1*2=2 2*2=4
* 1*3=3 2*3=6 3*3=9
* 1*4=4 2*4=8 3*4=12 4*4=16
*/
// for(var i = 1;i <= 9;i++){
// for(var j = 1;j <=9;j++){
// if(j <= i){
// document.write(j +"×" +i +"=" +(i*j)+" ");
// }
// if(i*j < 10){
// document.write(" ");
// }
// }
// document.write("<br />");
// }
/**
* 10、数字处理:输入一个数字,倒序输出,并求出各位数的和;举例:1234 4321 10
* 第一步:输入一个数字,但是prompt("");都是一个字符串,将字符串转化为数字,
* 第二步:需要将转化成的数字,将各个位上的数字给提取出来1234 1 2 3 4
* 第三步:倒序输出;
* 第四步:求和
* 思考:怎样将各个位上的数提取出来:
* number = 1234;
* 取出右边的第一个数4:1234 % 10 = 4;
* 继续往右边取第二个数3:1234 / 10 再取整 123 123 % 10 = 3
* 继续往右边取第三个数2:123 / 10 再取整12 12 % 10 = 2
* 继续往右边取第四个数1:12 / 10 再取整1 1%10 = 1
*
*/
// var number = parseInt(prompt("请输入一个数字:"));
// var sum = 0;
// /**
// * number第一次循环:1234
// * number第二次循环:123
// * number第三次循环:12
// * number第四次循环:1
// */
// while(number > 0){
// var a = number % 10;
// document.write(a);
// number = parseInt(number / 10);
// sum = sum + a;
// }
// document.write("总和;"+sum);
/**
* 11、猜数字游戏
* 生成随机数:
* Math.random();
* 跳出循环:
* 第一种:break;表示跳出整个循环,执行循环以下的代码,
* 第二种:continue;跳出当次循环,继续下一次循环
*/
//输入一个数:
// var randomNumber = parseInt(Math.random()*1000);
// var count = 0;
// while(true){
// count++;
// var number = prompt("请输入你猜的数字:");
// if(number > randomNumber){
// alert("比实际数字大了,请重新输入");
// }else if(number < randomNumber){
// alert("比实际数字小了,请重新输入");
// }else{
// alert("恭喜你,猜对了,也没有什么用!没有奖励");
// break;
// }
// }
// document.write("总次数:"+count);
/*
* 12、判断一个字符串是否可以转化为一个有效数字:
* 1234可以,,1234a:不行 a123 100000 1000000
*/
// var number= prompt("请输入一个数字:");
//
// //定义一个变量,来标记是否能够转化为有效数字,并且,默认为可以转化为有效数字
// var flag = true;
// for(var i = 0;i < number.length;i++){
// var code = number.charCodeAt(i);
// if(code < 48 || code > 57){
// flag = false;
// break;
// }
// }
// if(flag == true){
// document.write("可以转化为有效数字!");
// }else{
// document.write("不能转化为有效数字!");
// }
</script>
</head>
<body>
</body>
</html>