値を先頭から読みだした値、後方から読みだした値と等しくなりそうです。変換するにはどうすればいいでしょう?めんどくさくなってきたので自分で考えてみてください^p^/*ここまでをnがMAGICの値と等しくなるまで繰り返す*/while文で行けそうですね。ところで、No.3のdo~while分の書き方は間違っている気がします。);が正しいとおもいます^^ふぁいと^p^c++初心者を自負しています。質問者さんには今後私にプログラミングを教えてくれるようにやさしく丁寧に教えるつもりです。ぎぶあんどていく^p^回答者さんには精一杯感謝します。それから、codeタグを使ってください。次のコードを試してみてください。返却値をチェックしています。ない場合も試してみてください。何でもやってみることです。MAGIC);にします。これは、while文ではなく、do-while文です。4.義務行為に・回答者のコメントの中に複数質問があった場合、出来る限りその全てに答えるようにしましょう。かめのこのこのこさんの質問にもぜひ答えてください。この問題を解く上で何が分からないのか切り出していきましょう。