簡單判斷long long 以內的回文數

2022-09-05 18:18:12 字數 345 閱讀 2252

bool ispalindrome(long

long

x)

return (x==back)||(x==back/10

);}

首先:對於大於零的回文數 的最後乙個數字一定不是0,其次回文數一定大於等於零

其次:通過數的大小進行判斷回文

對於 x= 12345654321

將後邊的回文進行反轉得到乙個數,與前邊的回文得到的數進行大小比較即可

則 x=12345  back=123456

對於回文數的長度是偶數的判斷x和back 即可

對於回文數的長度是奇數的需要判斷x和back%10;

C 求質數(素數)判斷1000以內的素數

定義 素數只能被1和它自身整除的數,1不是素數 2是最小的素數 思路 求某個數n是不是素數?用for迴圈讓n依次除以 從2 n 1 之間的數,如果能被整除,則n不是素數,反之則是。bool flag 宣告乙個bool值用來判斷是否是素數 for int i 2 i 1000 i 迴圈 1000以內的...

string與long long的區別

輸入 每一行包含乙個uid,遇到0時認為輸入結束。輸入共包含n 1行,可認為是無序的。輸出乙個數字 去重後uid的數量m。樣例輸入 樣例輸出 資料範圍 0對於30 的資料,0對於100 的資料,0 若使用string會存在超時的情況,乙個字元是乙個位元組,佔據空間更大 unsigned int 0 ...

long long 與int的區別

今天我做一道題的時候發現用int的時候資料會溢位,用long long就不會。於是我想看一下long long 到底可以存多大的數,在devc裡我對long long i 10000000000 的時候可以,但不能比這大了,再然後我發現int也有這麼大。我納悶了,怎麼會出現這種情況?long lon...