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 ...