第一周作業1 LeetCode7

2021-07-27 19:55:34 字數 981 閱讀 3488

1. 題目要求(leetcode7)

reverse digits of an integer.

example1: x = 123, return 321

example2: x = -123, return -321

note:

the input is assumed to be a 32-bit signed integer. your function should return 0 when the reversed integer overflows.

2. 解決思路

通過對數字模十取餘得到它的最低位。其實本題考查的是整數的溢位處理,在**實現中使用long來儲存可能溢位的結果,再與最大/最小整數相比較。時間複雜度為o(n)。

3. 完整**

#include 

#define int_max 2147483647 //最大的32位有符號整數(2^31-1)

#define int_min -2147483647 //最小的32位有符號整數

int main()

; //定義乙個陣列來儲存每一位

int n = 0;

printf("請輸入乙個整數:\n");

scanf("%d",&n);

int i = 0;

dowhile ( n != 0);

for(int j=0; j//將n的每一位拼湊出結果

result += temp;

}if (result > int_max || result < int_min) //判斷結果是否溢位

printf("反轉結果:%d\n", result);

scanf("%d",&n); //加個輸入讓視窗停下來

return result;

}

第一周作業

專案shrinkwrap games operating systems 這些軟體是怎麼說服你 陌生人 成為他們的使用者的?他們的目標都是盈利麼?通過廣告 老使用者口碑推薦 實體店推薦等方式發展新使用者,目標一般是盈利的,賺取使用者現金。通過廣告 老使用者口碑推薦等方式發展新使用者,目標一般是盈利的...

第一周作業

我的乙個小目標 7月13下午15.58分,我不遠千里踏上了北上求學謀生之路 年近快30歲的我深深的感到了孔子所謂的男人三十而立的壓力,從小到大父母對我的要求和期望都比較大,而我總是讓他們失望,一直都是一事無成,有的時候我都在質問自己甚至心中還有一絲幻想,如果時光能倒退從來我以前一定好好學習,考乙個好...

第一周作業

1 常見linux的發行版有哪些?並描述不同發行版之間的聯絡與區別 主要分redhat系列和debian系列。不同發行版本之間的區別是包管理工具的不同 redhat系列 redhat centos,fedora debian系列 linux mint ubuntu,debian gnu linux ...