2012年計算機三級數(shù)據(jù)庫考試經(jīng)典試題2

字號:

1.下列程序的功能是:尋找并輸出11~999之間的數(shù)m,它滿足m、m2和m3均為回文數(shù)。所謂回文數(shù)是指各位數(shù)字左右對稱的整數(shù),例如121、676、94249等。滿足上述條件的數(shù)如m=11,m2=121,m3=1331皆為回文數(shù)。請編寫函數(shù)int palindromevalue(long n)實現(xiàn)功能:如果是回文數(shù),則函數(shù)返回1,反之則返回0。最后,把結(jié)果輸出到文件OUT.dat中。
    【答案】
    int palindromevalue(long n)
    { int i, strl, half;
    char temp[20];
    ltoa(n, temp, 10);
    strl = strlen(temp);
    half = strl/2;
    for (i=0; i
    if (temp[i] != temp[--strl])
    break;
    if (i 》= half)
    return 1;
    else
    return 0;
    }