锻炼逻辑思维的一个题目
<!-- 键盘输入一个数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,还是欠缺了一些逻辑思维,数学真是一生之敌,之前几个星期的学习内容之后看看有没有时间整理一下,