JavaScript初学 (循环+建模)回文数

 锻炼逻辑思维的一个题目

<!-- 键盘输入一个数num,判断是否回文数 -->
var num = prompt("请输入一个数字:");
    // num == num.toString().split('').reverse().join(' ');
    var num_sum = num.length; // 计算字符的长度,以便计算循环次数
    var num_num =parseInt(num_sum/2); // 计算循环次数

    for(var i=1;i<=num_num;i++){ //设定从1开始循环,循环次数为num_num
        var num1=num.charAt(i-1); //从左往右按顺序取出每个字符
        var num2=num.substr(-i,1); //从右往左按顺序取出每个字符
        //这里用到substr()函数,是为了取值可以为负值,类似的还有slice()
        // 两者区别在于:slice()函数取值是从设定的起始到重点,而substr()函数是从设定的起始开始取出设定的字符串长度
        var sum=0; //设定一个变量用于统计不相等的次数,最后结果不为0则不是回文数
        if(num1==num2){
            // console.log(i+"过");
            continue; //跳过当前循环,继续下一轮循环
        }else{
            sum+=1; //不相等的次数加1
        }
    }
    if(sum!=0){
        alert("不是回文数");
    }else{
        alert("是回文数");
    }

挺长一段时间没有写博客了,目前是已经学完了html+css的基础,正在学习JS,还是欠缺了一些逻辑思维,数学真是一生之敌,之前几个星期的学习内容之后看看有没有时间整理一下,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值