for循环终极版本练习提高 究极进化版

                 X3 * 6528 = 3X * 8256, X为一个数字 填入一个数字 使等式成立。

    for (var x = 1; x>0&&x<9; x++) {
    if ((x*10+3)*6528 == (3*10+x)* 8256) {
    break;
    }
    }
    alert(x);

   

在页面上输出以下图形
               *
             ***
           *****
         *******
       ********* 

说道这个题就有点头疼了,首先要先把数字拼成字符串然后还要在最后拼空格,但是理解之后就不是很难了。

    var sp = 4;
    for (var i = 1; i <= 9; i += 2) {
    var str = "";
    for (var x = 1; x <= i; x++) {
    str += "*";
    }
    var str_sp = "";
    for (var y = 0; y < sp; y++) {
    str_sp += "&nbsp;";
    }
    sp--;
    document.write(str_sp + str + "<br/>");
    }

找出100-999之间的所有“水仙花数”。所谓水仙花数是指一个三位 数,
各位数字的立方和等于该数本身。(如153=1的3次方+5的3次方+3的3次方)并输出这些数字

    for(var i=100;i<=999;i++){
    var x=i%10;
    var y=(i%100-x)/10;
    var z=(i-i%100)/100;
    if (x * x * x + y * y * y + z * z * z == i) {
    alert(i);
    }
           }

    其中 varx是取得个位数的   y是取得十位数的  z是取得百分位的。

        

编写程序,计算 1!+2!+3!+…..+10!的结果。
    var sum = 0;
    for (var i = 1; i <= 10; i++) {
    var nb = 1;
    for (var j = 1; j <= i; j++) {
    nb *= j;
    }
    sum += nb;
    }

    alert(sum);

  
    

 

posted @ 2017-05-19 17:02  零语言  阅读(181)  评论(0编辑  收藏  举报