天天看点

利用数组,实现回文数的判断

任务:利用数组,实现回文数的判断

  拓展:利用上面的比较算法,可以判断一个字符串是否是回文(真正的文),典型的回文,如"level"。试编写这样的程序。本文最后还附一组古人的回文诗,值得欣赏。

  后记:写本文,源于有网友发来求助信让我看看下面的程序。其中用到了数组,是或以作为一种思路,再看到静态变量(并且还是全局的),尤其是goto语句,感觉到完全没有必要了。想去理出个头绪来,但如此难读,这种程序不读也罢,不管能不能完成任务,即使领着初学者读懂了,也是将人往沟里带的程序。交朋友要有选择,读程序也是这样。

  下面是原程序,粗读一下,当作反面材料好了。注意在实际工作中,静态变量、全局变量能不用就不用,而用高级语言编程,goto语句更是不要去用,有的是办法替代。

  莺啼岸柳弄春晴夜月明,

  香莲碧水动风凉夏日长,

  秋江楚雁宿沙洲浅水流,

  红炉透炭炙寒风御隆冬。

  这首十字回文诗,每句来回复读,可成一首七言绝句。四首绝句,也描写四时景色。

  春 景 诗

  莺啼岸柳弄春晴,柳弄春晴夜月明。

  明月夜晴春弄柳,晴春弄柳岸啼莺。

  夏 景 诗

  香莲碧水动风凉,水动风凉夏日长。

  长日夏凉风动水,凉风动水碧莲香。

  秋 景 诗

  秋江楚雁宿沙洲,雁宿沙洲浅水流。

  流水浅洲沙宿雁,洲沙宿雁楚江秋。

  冬 景 诗

  红炉透炭炙寒风,炭炙寒风御隆冬。

  冬隆御风寒炙炭,风寒炙炭透炉红。

继续阅读