C语言中输入123求位权,数反转 - it610.com
32位系統c語言中:
char取值范圍:-128~127
unsigned char取值范圍:0~255
int取值范圍:-2147483648~2147483647
unsigned int取值范圍:0~4294967295
64位系統下
C語言中int還是占4字節,32位,與32位系統中沒有區別
64位系統下,采用64位編譯器進行編譯處理時,發生變化的變量類型是:long。
32位系統下,long占4字節,32位,與int相同。
64位系統下,long占8字節,64位,有符號數取值范圍:-9223372036854775808至922337203684775807
例題:
給定一個整數,請將該數各個位上數字反轉得到一個新數。新數也應滿足整數的常見形式,即除非給定的原數為零,否則反轉后得到的新數的最高位數字不應為零(參見樣例 2) 。
Input
輸入共 1 行,一個整數 N。
Output
輸出共 1 行,一個整數,表示反轉后的新數。
Sample Input
樣例 #1:
123
樣例 #2:
-380
Sample Output
樣例 #1:
321
樣例 #2:
-83
Hint
-1,000,000,000 ≤ N ≤1,000,000,000。
#includeusing namespace std;
int main()
{
int n,m=0;
cin>>n;
while(n)
{
m=m*10+n%10; //可以按串倒輸出,倒要判斷翻轉后第一個是否為零
n/=10; //或是求出每位數字后,和翻轉后的位權相乘再相加
}
cout<
總結
以上是生活随笔為你收集整理的C语言中输入123求位权,数反转 - it610.com的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 波形、频谱和语谱
- 下一篇: Kafka Shell 基本操作