天天看點

hdu_1282 回文數猜想

(最近水題刷的比較多,不過還是有些收獲,是以還是做個記錄比較好)

分析:

       題目了解起來還是簡單的,基本上有兩種思路:1) 将int轉為string來實作; 2)直接用int做(回文串判斷,相加)

      第二中思路比較直接,将一個數倒置得到新的數,然後判斷是否是回文數(兩個數值相等);不過鄙人采用了第一種方法,因為字元串的操作不太熟練,需要聯系來着。

       字元串操作:

       string -->  int

                int a;

                string str="123";

                a=atoi(str.c_str());   //頭檔案 stdlib.h

      int  -->  string

              int   a;

              string   str;

              stringstream ss;        //頭檔案  sstream.h

              ss<<a;

              ss>>str;

      字元串轉置

             string str="123";

            reverse( str.begin(), str.end() );          //  algorithm.h

            cout<<str<<endl;                                 //輸出321

代碼: