循环嵌套示例

本文通过三个示例介绍了JavaScript中的循环和嵌套应用:计算1000以内的水仙花数,输出100以内的完数,以及计算a+aa+aaa+...的值。每个示例都包含代码展示和运行结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1、水仙花数

代码

运行结果

2、完数

代码

运行结果

 3、计算a+aa+aaa+aaaa+aa...a的值

代码

运行结果


1、水仙花数

输出1000以内的所有'水仙花数'。'水仙花数'是一个三位数,每位数字的立方和等于该数

例如:153 = 1*1*1+5*5*5+3*3*3

代码

<body>
    <!-- 输出1000以内所有的水仙花数 -->
    <script>
        var i    
        console.log('1000以内所有的水仙花数:')  
        for(i=100;i<=1000;i++){
            var a=parseInt(i%10)       //找出个位
            var b=parseInt(i/10%10)    //找出十位
            var c=parseInt(i/100)      //找出百位
            if(i==c*c*c+b*b*b+a*a*a){  //判断每位数字的立方和是否等于该数
                console.log(i); 
            }
        }
    </script>
</body>

运行结果

2、完数

   输出100以内的所有'完数'。'完数'是该数等于它的所有因子之和(因子不包含它本身) 

例如:6 = 1+2+3

代码

<body>
    <script>
        var i,j,sum
        console.log('100以内的完数为:')
        for(i=1;i<=100;i++)
        {
            sum=0
            for(j=1;j<i;j++)
            {
                if(i%j==0)//判断j是否为i的因数
                {
                    sum=sum+j//j是的i的因数,则因数相加
                }
            }
            if(sum==i)//判断因数之和是否等于i
            {
                console.log(i)
            }
        }
    </script>
</body>

运行结果

 3、计算a+aa+aaa+aaaa+aa...a的值

代码

<body>
    <script>
        console.log('a+aa+aaa+...+aa...aa=')     
        console.log('b表示最后一个数')  
        console.log('n表示位数')
        var a = parseInt(prompt('请输入一个数a'))
        var n = parseInt(prompt('请输入一个数n'))
        var sum=0,b=0
        for(var i=1;i<=n;i++)
        {
            
            b=b*10+a
            sum=sum+b
        }
        console.log('a=',a)
        console.log('n=',n)
        console.log('b=',b)
        console.log('a+aa+aaa+...+aa...aa=',sum)
    </script>
</body>

运行结果

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值