16.下列轨范的功能是:寻找并输出11~999之间的数m,它知足m、m2和m3均为回文数。所谓回文数是指列位数字摆布对称的整数,例如121、676、94249等。知足上述前提的数如m=11,m2=121,m3=1331皆为回文数。请编写函数int palindromevalue(long n)实现功能:如不美观是回文数,则函数返回1,反之则返回0。最后,把结不美观输出到文件OUT.dat中。 【谜底】
- X; A0 P! J9 x2 N" C4 { int palindromevalue(long n)* j k0 U) e9 ^ G
{ int i, strl, half;5 P, r$ T S$ I x' m7 z+ ~
char temp;
8 @- R0 _, i) P/ j% n0 _' i0 q ltoa(n, temp, 10);5 r4 L' D6 Y1 Z1 J |+ M
strl = strlen(temp);
. Y) }6 R) H" }% a$ R half = strl/2;8 L8 z+ N+ _& |) @$ u! J
for (i=0; i= half)
. b+ U3 A, N& r5 ? return 1;
4 G4 r" d6 P6 ` else/ t2 |* f2 M( I+ D
return 0;
( b: \- U; O+ N" c8 }1 z0 c } ~! [1 L' R/ R+ ?; w; i
17请填补轨范,使得轨范能实现以下功能: k% ?5 R6 M7 e4 f6 \, A
0 b& [" ?) g5 u' @* _) b a \6 F
从文件IN.dat中篡夺200个整数至数组number中,求出奇数的个数cnt1和偶数的个数cnt2以及数组number下标为偶数的元素值的算术平均值ave(保留2位小数)。把结不美观cnt1、cnt2、ave输出到OUT.dat中。 |