程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 南開百題難題破解(4)

南開百題難題破解(4)

編輯:C++入門知識

題目要求: 判斷一個數是不是回文數 "回文數"是一種數字。如:98789, 這個數字正讀是98789,倒讀也是98789,正讀倒讀一樣,所以這個數字就是回文數 解答如下: [cpp]   /*  整體的思路是將數字的各位全部逆轉,比較原數個逆轉後的數  看是否相等,若相等,則該數為回文數。  */   int jsValue(long n)   {       long tem=n;//將n的值放到臨時變量tem裡邊       long i;//i中存放逆轉後的數       i=tem%10;//將原數的個位先放到i中  www.2cto.com     tem=tem/10;//將原數的個位去掉,產生出一個新的數       //將tem的每個位逐漸去掉,只要tem還有位(即tem不等於零),該循環就會繼續       while(tem)       {           i=i*10+tem%10;//將tem的個位再次存放到i中,原來的個位數變成了十位數,原來的十位數將變為百位數           tem=tem/10;//去掉tem中已經放到i中的那位數       }       if(i==n)//判斷逆轉後的數和原數是否相等           return 1;       else            return 0;   }    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved