JS 循環練習

三角形

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 + "個桃子!");

因為第十天還剩一個桃子(x = 1),所以從第九天開始計算(i = 9)

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>

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 九九乘法口訣 for (var i = 1; i <= 9; i++) { for (var j = 1; j ...
    隨意人生_1b90閱讀 301評論 0 0
  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經驗。 張土汪:刷leetcod...
    土汪閱讀 12,776評論 0 33
  • thiele插值算法 1點插值算法 function [C,c]=thiele(X,Y,Z)%X為插值點橫坐標,Y...
    00crazy00閱讀 2,051評論 0 4
  • 文檔說明: 產品版本號:1.26(版本、子版本、子版本優化)歸零收費規則 修訂記錄:編號、版本號、修訂章節,原因,...
    zyhzyhzyh閱讀 344評論 0 1