數學函式
/*x的y次方
math.pow(x, y)
*/// alert(math.pow(2, 3));
/*math.random()
【注】隨機0~1的任意數。
[0, 1)
【注】隨機0~9的任意整數。
*/
// alert(math.random());
var num = parseint(math.random() * 10);
alert(num);
1、輸入年月日,輸出當前年第幾天。2018.05.17 。monthvar year = 2018;
var month = 5;
var date = 17;
var currentday = 0;
switch(month)
if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0) else
}else
2、個人所得稅
var salary = 20000;
var tax = 0;
// salary = salary - 3500;
salary -= 3500;
if(salary >= 0 && salary <= 500)else if(salary > 500 && salary <= 2000)else if(salary > 2000 && salary <= 5000)else if(salary > 5000 && salary <= 20000)else if(salary > 20000 && salary <= 40000)else if(salary > 40000 && salary <= 60000)else if(salary > 60000 && salary <= 80000)else
alert(tax); //3300
3、迴圈習題1、列印100–200之間所有能被3或者7整除的數
/*for(var i = 100; i <= 200; i++)
}*/2、列印九九乘法表
/*for(var i = 1; i < 10; i++)
document.write("
"); }*/
3、判斷乙個數是合數,還是質數。
var num = 6;
/*分析:
肯定能被1和它本身整除。
2~6*/
var isyes = false; //布林值,記錄是否是合數。
for(var i = 2; i < num; i++)
}if(isyes == true)else
4、求出1-1/2+1/3-1/4…..1/100的和 var i=1; i*-1*-1
var sum = 0;
for(var i = 1; i <= 100; i++)else
}alert(sum);
5、輸出20-30之間能被3整除的數,5個一行。
/*var count = 0; //用於計數
for(var i = 30; i <= 80; i++)
document.write(i + " ");
count++;
}}*/
6、列印1000-2023年,所有的閏年,四個一行輸出。
var count = 0; //用於計數
for(var i = 1000; i <= 2000; i++)
document.write(i + " ")
count++;}}
7、100-1000以內的水仙花數
/*1、找出所有三位數
*/for(var i = 100; i < 1000; i++)
}8、宰相的麥子:相傳古印度宰相達依爾,是西洋棋的發明者。
有一次,國王因為他的貢獻要獎勵他,問他想要什麼
。達依爾說:「只要在西洋棋棋盤上(共64格)擺上這麼些麥子就行了:
第一格一粒,第二格兩粒,……,後面一格的麥子總是前一格麥子數的兩倍,
擺滿整個棋盤,我就感恩不盡了。」
國王一想,這還不容易,剛想答應,如果你這時在國王旁邊站著,
你會不會勸國王別答應,為什麼?
var tmp = 1; //每一格的麥子數
var sum = 0; //求和
for(var i = 0; i < 64; i++)
alert(sum);
//18446744073709552000
9、列印1——100的所有數,除了7的倍數和帶7的數。
關鍵點:取出個位和十位,去進行判斷
除了7的倍數 或
帶7的數
(1)/*for(var i = 1; i <= 100; i++)
document.write(i + "
"); }*/
(2)/*for(var i = 1; i <= 100; i++)
var a = i % 10;
var b = parseint(i / 10) % 10;
if(a == 7 || b == 7)
document.write(i + "
"); }*/
(3)找出7的倍數和帶數字7的值
/*for(var i = 1; i <= 100; i++)else
}}*/
10、求1!+2!+3!+4!+5!
1 + 2 + 6 + 24 + 1 20
分析:1、加五次
2、每一次裡面應該如何迴圈。
var sum = 0;
for(var i = 1; i <= 5; i++)
sum += amass;
}alert(sum); //153
11、輸入兩個數,求兩個數的最大公約數(*****)
//能夠同時整除兩個數的最大數
9 6 3
15 5 5
關鍵字1.先找出兩個數中最小的那個數
*/var num1 = 15;
var num2 = 5;
//1、找出兩個數中的較小數
/*var min = 0;
if(num1 < num2)else
alert(min);*/
var min = num1 < num2 ? num1 : num2;
// alert(min);
while(1)
min--;
}// alert("最大公約數是:" + min);
12、輸入兩個數,求兩個數的最小公倍數(****)
9 6 18
8 4 8
關鍵點1. 先找出兩個數中的最大數
2. 最大數++,找出能被兩個數整除的數(退出迴圈)
var num1 = 15;
var num2 = 5;
var max = num1 > num2 ? num1 : num2;
while(1)
max++;
}// alert(max);
13、輸入兩個數n,a,如果n==3, a == 2;
輸出 2 + 22 + 222 的值。(不用輸出式子)(****)
如果n == 4, a == 3;
輸出 3 + 33 + 333 + 3333的值。
1、n = 3,相加三次,每次相加比前一次相加的數,多一位
2、每次多的這個位數的值為a
*//*
3 + 33 + 333 + 3333
*/var n = 4;
var a = 3;
var sum = 0;
var tmp = a; //關鍵點:每一次累加的數。
for(var i = 0; i < n; i++)
// alert(sum);
14、五位數中,對稱的數稱為回文數,找出所有的回文數。
如12321(***)
關鍵點:將每一位數都取出來。
/*var num = 12321;
var a = num % 10;
var b = parseint(num / 10) % 10;
var c = parseint(num / 1000) % 10;
var d = parseint(num / 10000);
if(a == d && b == c)*/
for(var i = 10000; i < 100000; i++)
}
Python while語句相關小練習
練習1 求100以內所有的奇數之和num 100sum 0 while num 0 if num 2 0 sum sum num num num 1else print 100以內所有的奇數之和為 sum 練習2 求100以內所有7的倍數之和,以及個數num 100sum 0 much 0while...
python之if語句及其相關練習
if 要判斷的條件 條件成立的時候,要做的事情 elif 要判斷的條件 else 條件不成立的時候,要做的事情 1.定義乙個變數 age 162.判斷年齡是否滿18歲 if age 18 print 可以進網咖 age else print 未成年 age 練習 判斷成績 score int inp...
C 學習 3 流程控制語句
基本語法格式如下 switch 表示式 必須要有break之類的跳過語句進行處理。同時把多個case疊在一起時,會順序執行多個case處理語句。default是所有case都不符的情況下進行的語句。break只能用於switch while do或for中,功能是退出其本身所在的處理語句。break...