回文数字判定(nil)

来源:互联网 发布:中国软件著作权登记 编辑:程序博客网 时间:2024/06/03 22:59
#include <cstdlib>#include <iostream>#include <Cstring>using namespace std;int main(int argc, char *argv[]){    int iNumber = -1;    char cArr[300];    int iCount;    int j,k;    while(1){/*测试的数字别太大了 太大了就会溢出,在20位内的整数是没的问题的*/        j = 0;        iCount = 0;        for(;;){                cout<<"Enter numer:";                cin>>iNumber;                if(iNumber<0)                    cout<<"Enter error"<<endl;                else                    break;        }        while(iNumber>0){                cArr[iCount++] = iNumber%10;//存放各个位上的数字                 iNumber/=10;        }        k = iCount -1;        while((cArr[j]==cArr[k]) && j<k)                 j++,k--;        if(j>=k)                cout<<"YES"<<endl;        else            cout<<"NO"<<endl;     }        return 0;}

0 0