3 流程語句相關練習

2022-04-29 14:48:06 字數 4291 閱讀 9937

數學函式

/*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 。month
var 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...