0

番号が回文であるかどうかを確認しようとしています。文字列が再帰を使用して回文であるかどうかを確認するコードを記述しましたが、数値を確認するためのコードを作成するのに苦労しています。

メソッドに数値だけを渡し、他には何も渡しません(たとえば、桁数)。

誰かが私に何か提案がありますか?

4

2 に答える 2

0

数値を文字列に変換し、その文字列を作成済みの既存の関数に渡して、文字列が回文であるかどうかをテストできます。

STR(NUMBER_HERE) を使用して数値を文字列に変換します

于 2013-01-31T00:22:02.730 に答える
0

なぜ再帰でそれをしなければならないのですか?

これが私がすることです(疑似コードで):

  1. サイズが奇数の場合は var を中間桁に設定し、偶数の場合は半分のサイズに設定します (たとえば、数値が 5 桁の場合は 3、4 の場合は 2)。
  2. ループ: 奇数の場合、中央の桁をスキップします for (i = 0; i < digitsArray.size /2; i++){ if (digitsArray[ni]!=digitsArray[n+i]) break;
  3. それで最後まで飛び出したら失敗。

そんな感じ。

于 2013-01-31T00:22:33.650 に答える