当前位置:编程学习 > C/C++ >>

南开百题难题破解(4)

题目要求:
判断一个数是不是回文数
"回文数"是一种数字。如:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数
解答如下:
[cpp]  
/* 
整体的思路是将数字的各位全部逆转,比较原数个逆转后的数 
看是否相等,若相等,则该数为回文数。 
*/  
int jsValue(long n)  
{  
    long tem=n;//将n的值放到临时变量tem里边  
    long i;//i中存放逆转后的数  
    i=tem%10;//将原数的个位先放到i中  www.zzzyk.com
    tem=tem/10;//将原数的个位去掉,产生出一个新的数  
    //将tem的每个位逐渐去掉,只要tem还有位(即tem不等于零),该循环就会继续  
    while(tem)  
    {  
        i=i*10+tem%10;//将tem的个位再次存放到i中,原来的个位数变成了十位数,原来的十位数将变为百位数  
        tem=tem/10;//去掉tem中已经放到i中的那位数  
    }  
    if(i==n)//判断逆转后的数和原数是否相等  
        return 1;  
    else   
        return 0;  
}  
 
补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,