注意點:
(1)要注意資料型別。int表示的範圍是-2^31 ~2^31-1,所以不能用int,而且a+b的範圍可能超過int,所以得用long long。
整數範圍速查:
char -128 ~ +127 (1 byte)
short -32767 ~ + 32768 (2 bytes)
unsigned short 0 ~ 65536 (2 bytes)
int -2147483648 ~ +2147483647 (4 bytes)
unsigned int 0 ~ 4294967295 (4 bytes)
long == int
long long -9223372036854775808 ~ +9223372036854775807 (8 bytes)
double 1.7 * 10^308 (8 bytes)
(2)注意輸出格式。注意case後面有個空格,#x:後面還有個空格。最後一行結束不要再加換行。
**:
#includeusing namespace std;
int main()
for (n = 0; n < t; ++n)
return 0;
}
php整數判斷
在網上看到過這樣三種做法,下面來跟大家討論下,如有問題,歡迎指出,大家共同學習 1,is int來進行判斷 if is int 2.0 else 輸出非整數 一般情況下,是可以判斷出來的,但是如果給出的數字是2.0類似這樣的,這樣的判斷方式就會出現問題,所以這種做法不對 2,floor ceil a...
判斷整數溢位
c語言中存在兩類整數算術運算,有符號運算和無符號運算。在無符號運算裡,沒有了符號位,所以是沒有溢位的概念的。所有的無符號運算都是以2的n次方為模。如果算術運算子的乙個運算元是有符號書,另乙個是無符號數,那麼有符號數 會被轉換為無符號數 表示範圍小的總是被轉換為表示範圍大的 那麼溢位也不會發生。但是,...
L1 025 正整數A B C語言描述
l1 025.正整數a b 本題的目標很簡單,就是求兩個正整數a和b的和,其中a和b都在區間 1,1000 稍微有點麻煩的是,輸入並不保證是兩個正整數。輸入格式 輸入在一行給出a和b,其間以空格分開。問題是a和b不一定是滿足要求的正整數,有時候可能是超出範圍的數字 負數 帶小數點的實數 甚至是一堆亂...