三角形
for (var i = 0; i < 10; i++) {
? for (var j = 0; j < 10 - i; j++) {
? ? document.write(" ");
? }
? for (var j = 0; j < i * 2 -1) ?{
? ? document.write("* ");
? }
}
document.write("<br>");
效果圖:
空菱形
for (var i = 0; i < 10; i++) {
? for (var j = 0; j < 10 - i; j++) {
? ? document.write(" ");
? }
? for (var j = 0; j < i * 2; ?j++) {
? ? if (j == 0 || j == i*2-2) {
? ? ? document.write("*");
? ? }
? ? else {
? ? ? document.write(" ");
? ? } } }
document.write("<br>");
for (var i = 0; i < 10; i++) {
? for (var j = 0; j < i; j++) {
? ? document.write(" ");
? }
? for (var j = 0; j < (10 - i) * 2) {
? ? if (j == 0 || j ++ (10-i) * 2 - 2) {
? ? ? document.write("*");
? ? }
? ? else {
? ? ? document.write(" ");
? ? } } }
document.write("<br>");
1~100 的和
for:
var x = 0;
for (var i = 0; i <= 100; i++) {
? x = x + i;
}
document.write("1到100的和是:" + x);
while:
var x = 0, i = 0;
while ( i<= 100) {
? x = x + i;
? i++;
}
document.write("1到100的和是:" + x);
百文買百雞
公雞5文錢,母雞3文錢,小雞1文買3只。現有一百文錢,要求正好花完,且正好買一百只雞!有幾種方法?
var x = 0;
for (var i = 0; i <= 20; i++) {
? for (var j = 0; j <= 33; j++) {
? ? for (var z = 0; z <= 100; z++) {
? ? ? if (i + j + z == 100 && i*5 + j*3 + z*(1/3) == 100) {
? ? ? ? x++;
? ? ? ? document.write("方法" + x + "公雞" + i + "只,母雞" + j + "只,小雞" + z + "只!<br>");
? ? ? } } } }
document.write("<h4>共有" + x + "種方法!</h4>");
運行結果:
判斷輸入年份是否為閏年
<p>請輸入年份:<input id = "year"><button onclick = "myf()">提交</button></p>
<p id = "p"></p>
<script>
? fnuction ?myf() {
? ? var x = parseInt(document.getElementById("year").value);
? ? if ( x % 4 == 0 && x % 100 != 0 || x % 400 == 0) {
? ? ? document.getElementById("p").innerHTML = x + "年是閏年!";
? ? }
? ? else {
? ? ? document.getElement("p").innerHTML = x + "年不是閏年!";
? ? } }
</script>
10000元存入銀行,年利息為千分之三,求存入五年后本金加利息共多少
var x = 10000;
for (var i = 1; i <= 5; i++) {
? x = x + x * 0.003;?
}
或
var x = 10000;
var i = 1;
do {
? x = x + x * 0.003;
? i++;
}
while (i <= 5)
羽毛球拍 15 元,球 3 元,水 2 元。200元每種至少一個!
var x = 0;
for (var i = 1; i *15 <= 200; i++) {
? for (var j = 1; j * 3 <= 200; j++) {
? ? for (var z = 1; z * 3 <= 200; z++) {
? ? ? if (i * 15 + j * 3 + z * 2 == 200) {
? ? ? ? x++;
? ? ? ? document.write("方法" + x + ",羽毛球拍" + i + "副,球" + j + "個,水" + z + "瓶!");
? ? ? ? if (x % 3 == 0) {
? ? ? ? ? ?document.write("<br>");
? ? ? ? } } } } }
document.write("共有方法" + x + "種!");
一張無限大的紙,可以疊任何次數,已知紙后0.03毫米,對折多上次可達到珠穆朗瑪峰的高度8848:
var x = 0.03;
for (var i = 1; ; i++) {
? x = x * 2;
? if (x >= 8840000) {
? ? break;
? }
}
document.write("對折" + i + "次,高" + Math.round(x/1000) + "米!");
12 ( ) 34 ( ) 56 ( ) 78 ( ) 9 = 59,在括號內添加加減號使等式成立!
var x = 0;
for (var i = -1; i < 2; i += 2) {
? for (var j = -1; j < 2; j += 2) {
? ? for (var z = -1; z < 2; z += 2) {
? ? ? for (var y = -1; y < 2; y += 2) {
? ? ? ? if (12 + i*34 + j*56 + z*78 + y*9 == 59) {
? ? ? ? ? document.write("12 + (" + i*34+ " ) + ( " + j*56 +") + (" + z*78 + ") + (" + y*9 + ") = 59");
? ? ? ? ? x++;
? ? ? ? } } } } }
document.write("共有" + x + "種方法!");
有一對幼兔,幼兔一個月后長成小兔,小兔一個月后長成成兔并生下一對幼兔。問8個月后有多少對兔子,幼兔,小兔,成兔分別有幾只!
var x = 0, y = 0, z = 1;
for (var i = 1; i <= 8; i++) {
? x = x + y;
? y = z;
? z = x;
? document.write("幼兔有" + x + "只,小兔有" + y + "只,成兔有" + z + "只,總共有" + (x + y + z) + "只兔子!");
}
document.write("8個月后,幼兔有" + x + "只,小兔有" + y + "只,成兔有" + z + "只,總共有" + (x + y + z) + "只兔子!");
湊錢:1,2,5湊夠20元錢
var x = 0;
for (var i = 0; i*1 <= 20; i++) {
? for (var j = 0; j*2 <= 20; j++) {
? ? for (var z = 0; z*5 <= 20; z++){
? ? ? if (i * 1 + j * 2 + z * 5 == 20) {
? ? ? ? x++;
? ? ? ? document.write("方法" + x + ":1元" + i + "張,2元" + j + "張,5元" + z + "張! ");
? ? ? ? if (x % 3 == 0) {
? ? ? ? ? document.write("<br>");
? ? ? ?} } } } }
document.write("<h4>共有方法" + x + "種!</h4>");
計算1~100之間所有不能被3整除的整數的和大于或等于2000的數字!
var x = 0;
for (var i = 1; i <= 100; i++ ) {
? if (i % 3 != 0) {
? ? x = x + i;
? }
? if (x >= 2000) {
? ? document.write(x);
? ? break;
? }
}
水仙花數
var x = 0, y = 0, z = 0, j = 0;
for (var i = 100; i < 1000 ; i++) {
? x = parseInt(i % 10);
? y = parseInt(i /10 %10);
? z = parseInt(i / 100);
? if (z*z*z + y*y*y + x*x*x == i) {
? ? j++;
? ? document.write("第" + j + "個,水仙花是" + i + "<br>");
? }
}
document.write("一共有"++"個水仙花數!");
猴子摘若干桃子,第一天吃一半多一個,第二天又吃一半多一個......到第十天發現桃子只剩一個!問猴子摘了多少桃子
var x = 1;
for (var i = 9; i >= 1; i++) {
x = (x + 1) * 2;
document.write("猴子第" + i + "天還剩" + x + "個桃子!");
}
document.write("猴子第一天摘了" + x + "個桃子!");
1-20關每關 1 分,21-30關每關 10 分,31-40關每關 20 分,41-49關沒關 30 分,第50關100分!輸入關卡數獲得分數
<p>請輸入關卡數:<input id = "guan"><button onclick = "qia()">提交</button></p>
<p id = "gq"></p>
<script>
function qia() {
? var x = parseInt(docnment.getElementById("guan").value);
? var y = 0;
? if (x == 50) {
? ? y = 100 + 270 + 200 + 100 +20; ?// 100 + 9*30 + 10 * 20 + 10 *10 + 20 *1
? ? document.getElementById("gq").innerHTML = "恭喜你獲得" + y + "分!";
? }
? else if (x < 50 && x > 40) {
? ? y = (x - 40) * 30 + 320;
? ? document.getElementById("gq").innerHTML = "恭喜獲得" + y + "分!";
? }
? else if (x <= 40 && x > 30) {
? ? y = ( x - 30) * 20 + 120;
? ? document.getElementById("gq").innerHTML = "恭喜獲得" + y + "分!";
? }
? else if (x <= 30 && x > 20) {
? ? y = (x - 20) * 10 + 20;
? ? document.getElementById("gq").innerHTML = "恭喜獲得" + y + "分!";
? }
? else if ( x <= 20 && x >= 1) {
? ? y = x;
? ? document.getElementById("gq").innerHtml = "恭喜獲得" + y + "分!";
? }
? else {
? ? document.getElementById("gq").innerHTML = "請輸入1~50的關卡數";
? }
}
</script>