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;
}
【答案】
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;
}