<!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>