代码改变世界

for循环,数组

2017-10-24 08:45  澄序源  阅读(258)  评论(0编辑  收藏  举报
for    (var a=0;   a<10;              a++     )
for循环   声明a为0   循环a=9时(10次)    每循环一次a的值+1;
{ 循环体 }

var a=Attr();var a=[];数组;
//数值大小比较排列
    //1,4,6,2,3,5,7,8,9,12,85,999,456,0
    //排列完成(走的最多的1)需要循环次数为总数-1
    var attr=[1,4,6,2,3,5,7,8,9,55,99,789]
    var c;
    for( var a=0;a<attr.length-1;a++)//循环次数为总数-1
    {
        for(var b=0;b<attr.length-1;b++)//循环次数,对比次数(1和4比。。。456和0比)总共对比的次数为总数-1
        {
            if(attr[b]>attr[b+1])
            {
                c=attr[b+1]
                attr[b+1]=attr[b]
                attr[b]=c
                
            }
        }
    }
    alert(attr)
    
把*号输出成金字塔形状

333*                           
22* *
1* * * 
* * * *


var e =parseInt(prompt("输入次数"))
for(var a=0 ; a<e; a++)   //总共多少行 循环多少次
{    
    var c=a      //每次循环把a的值重新赋予c
    for( var b=e-1; b>a;b--)//循环次数为总行数-1
    {    
        document.write("&nbsp")
    }
    for(var d=0; d<c+1;d++)//输出*号  循环次数为 行数
    {                    //调取c+1(等同于a+1)的值  输出次数就等于行数了
        document.write("*"+"&nbsp")//输出*号加空格
    }
    document.write("<br>")//1遍(1行)循环走完换行
}
var e=parseInt(prompt("总共多少桃子"));
var f=parseInt(prompt("一次吃几个"));
var b=parseInt(prompt("吃了几天"));
var c=parseInt(0);
if(b<=e/f)
{
    for(var a=1; a<=b;a++)
    {
        c=c+f;
    }
c=e-c;
alert(c);
}
else
{
    alert("没有那么多桃给你吃!")
}
//公园里有一堆桃子,猴子每天吃掉一半,挑出一个坏的扔掉,吃6次后的时候发现还剩1个桃子,问原来有多少个桃子

//设第5天没吃时为x,(第四天剩余)
//可得x/2-1=1     ,     x为4

var x=5;
for(var i=0; i<5;i++ )
{
    x=(x+1)*2
}

alert(x)