1. 程式人生 > 其它 >持久層框架學習——MyBatis(一)

持久層框架學習——MyBatis(一)

演算法刷題:PAT B1016遇到的問題–位數統計方法、LongLong型取餘問題:

演算法刷題第二天…頗為艱難,一道其實很簡單的題卻花了很長時間,以下是B1016遇到的一些問題


問題描述:

PATB1016題目連線

(1)取餘限制:

B1016
之前並不知道對整數用%取餘時還有型別限制,剛開始看到輸入格式是0<A,B>10^10,第一個想到用Long Long型定義(但其實只需要用Long型或int型即可)也是因這個錯誤在剛開始寫的時候一直出錯,後來發現每次debug到取餘那一步就進行不下去了,以為是取餘的問題。看了幾個人的帖子,都說longlong型不能直接%取模,但是去查取餘規則並沒有看到這一項。之後在一個帖子中發現是可以直接取餘的,我將longlong型的程式碼放在pat系統裡直接執行確實全都通過。所以最後的結果是,longlong取餘會在debug中出錯,直接執行不會出錯…

在這裡插入圖片描述
然而並不想探究這裡面是什麼原因,留給大佬們吧。
(2)位數統計方法

感覺是最基礎的一個演算法,但是之前不知道。


    while(a)
    {
        b=a%10;//由此得到b即為從低位到高位的每一位數
        a /= 10;
        count++;//返回count為位數
    }

(3)其他
還有一個應該記住的點,各種資料型別的取值範圍:

這篇講的很詳細https://www.cnblogs.com/godfriend/p/10931503.html