对整数逆序两次,判断是否与原来的值相等

调用函数的代码:
bool isSameAfterReversals(int num){
    int newans = 0,newans2 = 0,i = num;
    if(i < 10){
        return true;
    }

    while(i > 0){
            newans = newans * 10 + i % 10;
            i /= 10;                      
        }
     while(newans > 0){
            newans2 = newans2 * 10 + newans % 10;
            newans /= 10;                      
        }
    if(newans2 == num){
        return true;
    }return false;
}
领悟:尽量不要直接更改原数据,而是先将数据装进变量,这样就会方便比较,对数据逆序还可以考虑对字符串进行递归,但是这里不是输出字符串,而是数值,因此采用自建函数来解决。

posted @ 2023-10-25 09:33  2B青年~  阅读(20)  评论(0)    收藏  举报