回文数

98 阅读1分钟
function isPalindrome(natural){



    let reversal = '' ; // 用来记录反转后的数字

    let n = natural ; // 将参数值赋值给变量n

    // 获得参数n反向排列后的形式

    while( n > 0 ){

        let y = n % 10 ;

        reversal = reversal + y ; // 先得到的余数放前面,后得到的放后面

        n = Math.trunc( n / 10 );

    }



    // console.log( `${natural} 的各个位反向排列后是 ${reversal}` );

    // 返回判断结果( 由表达式 natural == reversal 来确定结果 )

    return natural == reversal ;

}



// let result = isPalindrome( 22 );

// console.log( result );



/**

 * 输出指定范围内的所有回文数

 * @param range 表示范围

 */

function showPalindrome(range){

    for( let i = 0 ; i <= range ; i++ ){

        if( isPalindrome( i ) ){

            console.log( i );

        }

    }

}



showPalindrome(1000);