以下算是經典的入門演算法吧,還記得第一次接觸時,感覺難得要命,現在來看,也不過如此!!
1、如果今天是星期六,那麼1000天後是星期幾?用一條語句計算出來。
var a=(1000%7+6)%7;
alert(a);
2、使用者輸入乙個三位數,用程式計算三位數字的和。
比如:使用者輸入155,就彈出11
使用者輸入316,就彈出10
使用者輸入989,就彈出26
使用者輸入678,就彈出21
注意:使用者輸入數字的有效性、合法性不用考慮。比如,如果使用者輸入34343、「我愛你」,這種情況我們不要去考慮,你就想像,使用者會非常乖,一定會輸入3位數的。
var a=prompt("
請輸入一位三位數
");
vara1=parseint(math.floor(a/100));
vara2=parseint(math.floor(a%100/10));
var a3=parseint(math.floor(a%10));
varsum=a1+a2+a3;
alert(sum); 3、
找出1~1000之中,所有能被5整除,或者被6整除的數字。在控制台輸出。
var b=new array(); // var b=;
for(vari=1;i<1000;i++) }
console.log(b);
4、使用者輸入乙個數字,列出所有它能夠整除的數字。
var num=parseint(prompt("
請輸入乙個數字
"));
var b=newarray();
for(vari=0;i
if(num%i==0) }
console.log(b); 5、
如果乙個數恰好等於它的因數之和,則稱該數為「完全數」 perfect number。
例如:第乙個完全數是6,它有因數1、2、3、6,除去它本身6外,其餘3個數相加,1+2+3=6。第二個完全數是28,它有因數1、2、4、7、14、28,除去它本身28外,其餘5個數相加,1+2+4+7+14=28。
第三個完全數是496,有約數1、2、4、8、16、31、62、124、248、496,除去其本身496外,其餘9個數相加,1+2+4+8+16+31+62+124+248=496。
請列出1~10000的所有完全數
var a=;
for(var i=1;i<=10000;i++) }
if(sum==i) }
console.log(a);
6、水仙花數是一種特殊的三位數,它的特點就是,每個數字的立方和,等於它本身。
100~999之內,只有4個水仙花數,請找出來。
略7、求階乘
所謂的階乘,比如6的階乘,就是1*2*3*4*5*6 = 720。
現在,計算13的階乘。
var a=13;
var sum=1;
for(var i=1;i<=a;i++)
console.log(sum);
8、使用者輸入乙個數,輸出所偶遇能夠整除它的數字。
比如,使用者輸入48,此時輸出1、2、3、4、6、8、12、16、24、48 。 共10個數字。
使用者輸入21,此時輸出1、3、7、21.共4個數字。
vara=parseint(prompt("
請輸入乙個數,輸出所偶遇能夠整除它的數字。
"));
//此處為什麼要用parseint?因為prompt預設輸入的是字串,雖然瀏覽器會預設隱式轉換,但是自己要養成習慣寫上。
var b=;
for(var i=0;i<=a;i++) }
console.log(b);
console.log(b.length);
js基礎複習問題整理
程式 var x document.write 僅顯示17位 x 12345678901234567890 document.write x 問題 輸出是 僅顯示17位 12345678901234567000 為什麼呢?後三位都顯示為0?答案 電腦是用有限的位數來表示某個數值的,不可能無限,否則多...
js基礎複習之arguments
在呼叫函式時,瀏覽器每次都會傳遞進兩個隱含的引數 1.函式的上下文物件 this 2.封裝實參的物件 arguments arguments是乙個類陣列物件,它也可以通過索引來運算元據,也可以獲取長度 在呼叫函式時,我們所傳遞的實參都會在arguments中儲存 arguments.length可以...
JS 基礎知識複習
那就乙個乙個的來吧,如何查詢上級作用域?其實很簡單,就一句話 這個函式在哪個作用域下定義的,那麼它的上級作用域就是誰,和函式在哪兒執行沒半毛線關係 文字描述比較蒼白,看下面的乙個例子吧 結果都是120,因為返回的函式是定義在fn裡面,而fn裡面的num 120,所以結果都是120關於記憶體釋放和作用...