回文数(4022)

int fun1(int x)
{
    
    
	int time,i,sum,bit,temp;
	time=0;
	bit=0;
	sum=0;
	temp=x; //方便让后面x回归原来的值
	while(x)
	{
    
    
		x=x/10;
		bit++;
	}      //这个循环为了知道这个数是几位数
	x=temp;//x重新恢复原来的值
	while(x)
	{
    
    
		i=x%10;
		x=x/10;
		time++;
		sum=sum+i*pow(10,bit-time);
	}
	if(sum==x)
		return 1;   //是回文数 返回1
	else
		return 0;   //不是回文数,返回0
}

改进

int fun1(int x)
{
    
    
	int i,sum,temp;
	sum=0;
	temp=x; //方便让后面x回归原来的值

	while(x)
	{
    
    
		i=x%10;
		sum=sum*10+i;
		x=x/10;
	}
	if(sum==temp)
		return 1;   //是回文数 返回1
	else
		return 0;   //不是回文数,返回0
}

猜你喜欢

转载自blog.csdn.net/qq_51333166/article/details/113847902