能不能免费啊,我受不了这么商业化的………………[em49][em42]
呜呜呜呜呜……………
九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。 -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。 -毛泽东
我来写一个免费的:
long huiwen(long c) /*编写一个函数,作用是判断输入的是否是回文数,如果是则返回这个数;否,返回0*/ { char a[10],b[10]; int n; for(n=0;n<10;n++) a[n]=b[n]=0; ltoa(c,a,10); /*把回文数转成字符串*/
for(n=0;n<10;n++) b[n]=a[n];
if(!strcmp(strrev(b),a)) /*用字符串比较函数来判断:字符串反过来之后还是否一样*/ return c; /*一样,则是回文数,返回c*/ else return 0; /*不一样,则不是回文数,返回0*/
}
main() { long v; long c=95859,d;
d=c; /*循环,找出95859后面一个回文数*/ do{ }while(!(huiwen(++c)));
v=c-d; v=v/2;
printf("v=%ldk/h\n",v); /*第一个答案*/
c=d=95859; /*循环,找出95859前面一个回文数*/ do{ }while(!(huiwen(--c)));
v=d-c; v=v/2;
printf("v=%ldk/h",v); /*第二个答案*/ getch(); }
后记:其实这题目不用编程序更加简单点,因为95859前/后一个回文数只能是中间的那个8在变,其他变了就不是95859前/后一个回文数了。
95959 95859 95759
这样一来,不管是往前走还是往后走,其实路程差都一样,两个答案的速度V也就都是50了