根據使用者輸入的年份,列印是否是閏年。
思路
`// 1). 獲取使用者輸入的年份
let year =
parseint
(prompt
("請輸入年份:"))
;if(!
isnan
(year)
)else
}else
湊錢1元,2元,5元湊20元錢有多少種可能,分別列印出來
let num1;
//一元的個數
let num2;
//二元的個數
let num3;
//五元的個數
let count1 =0;
//用於記錄多少種方式
for(num1 =
0;num1<=
20;num1++)}
}}document.
write
("20元的組成方式一共有"
+ count1 +
" 種"
);
通過for迴圈實現百錢買百雞的題:公雞5元每只,母雞3元每只,小雞3只1元,100元買一百隻雞多少種辦法
document.
write
("百錢買百雞");
let count2 =0;
for(
let gj =
0;gj<=
20;gj++)}
}}document.
write
("百錢買百雞的方式一共有:"
+count2 +
"種")
;
公園裡有乙隻猴子和一堆桃子,猴子每天吃掉桃子總數的一半,把剩下一半中扔掉乙個壞的。 到第七天的時候,猴子睜開眼發現只剩下乙個桃子。問公園裡剛開始有多少個桃子?
document.
write
("猴子和桃子");
/* 天數 1 2 3 4 5
桃子 1 (1+1)*2=4 (4+1)*2 = 10 (10+1)*2=22
*/let peach =1;
//第一天的桃子數
// i=1代表的第二天,i=6就是第七天也就是公園裡最開始的時候
for(
let i =
1;i<=
6;i++
) document.
write
("公園裡最開始有"
+ peach +
"個桃子")
;
列印出所有的 "水仙花數 ",所謂 "水仙花數 "是指乙個三位數, 其各位數字立方和等於該數本身。
例如:153是乙個 "水仙花數 ",因為153=1的三次方+5的三次方+3的三次方。
document.
write
("水仙水花數");
// 思路:
// 首先:三位數
// 其次:該三位數各位數上的數字立方和等於該數字
for(
let i =
100;i<
1000
;i++
) */
// math.pow(x,y) 求x的y次方
if(math.
pow(a,3)
+ math.
pow(b,3)
+ math.
pow(c,3)
== i)
}
有一對幼兔,幼兔1個月後長成小兔,小兔1個月後長成成兔並生下一對幼兔, 問第1月到第13月每個月,幼兔、小兔、成兔對數分別是多少。
// 斐波那契數列
// 月份 1 2 3 4 5 6 7
// 幼兔 1 0 1 1 2 3 5
// 小兔 0 1 0 1 1 2 3
// 成兔 0 0 1 1 2 3 5
// 總數 1 1 2 3
// 成兔 = 上個月小兔 + 上個月成兔
// 小兔 = 上個月幼兔
// 幼兔 = 這個月成兔```
let youngr =1;
//幼兔
let smallr =0;
//小兔
let adultr =0;
//成兔
// 從第乙個月到第十三個月
for(
let i =
1; i<=
13; i++
)else
}
js基礎演算法題。
陣列去重 檢查指定字元是否包含重複的數字字母,包含返回true,否則false。function repetition str repetition 111sss 返回true 包含了重複實現乙個函式,引數與返回值的關係如下 引數能同時被3與5整除,返回字串a 引數能同時被3整除的,返回字串b 引數...
js 基礎演算法題(二)
function isprime num 否則返回true return true console.log isprime 5 true優化 假如 n 是合數,必然存在非 1 的兩個約數 p1 和 p2,其中 p1 sqrt n p2 sqrt n 由此我們可以改進上述方法優化迴圈次數。functi...
js演算法題
二叉樹排序 雙向鍊錶 1 將學生資訊輸入到乙個雙向鍊錶 2 按不同的方式對此雙向鍊錶排序 按學生成績排序 按學生姓名排序 3 正 逆向顯示該鍊錶內容 思路1,沒啥說的,新建乙個鍊錶首節點,乙個節點放乙個資料就ok了。有prev 和next 2,排序的問題,其實可以參考陣列的排序乙個道理。用冒泡,兩層...