9-简单-回文数

在这里插入图片描述

想只遍历数值的前一半,用前一半和后一半做比较,暂时没实现,目前将整个数遍历,然再判断

bool isPalindrome(int x){
	long temp = 0;/* 如果使用int型变量 提交时,temp *= 10会提示溢出报错*/
    int temp1 = 0;
    temp1 = x;

    if ((x < 10)&&( x>= 0)){
		return true;
	}else if((x < 0)||(0 == (x % 10))){
		return false;
	}
	// while (temp1 > temp){
	// 	temp *= 10;
	// 	temp += temp1%10;
	// 	temp1/=10;
	// }
    // if (temp1==temp){
	// 	return true;
	// }else{
	// 	return false;
	// }
	while (temp1){
		temp *= 10;
		temp += temp1%10;
		temp1/=10;
	}
	if (x==temp){
		return true;
	}else{
		return false;
	}	
}

猜你喜欢

转载自blog.csdn.net/lala0903/article/details/107504451