3.數字反轉
Description:
給定一個整數,請將該數各個位上數字反轉得到一個新數。新數也應滿足整數的常見形式,即除非給定的原數為零,否則反轉后得到的新數的最高位數字不應為零(參見樣例2)。
Input:輸入共 1 行,一個整數N。-1,000,000,000 ≤ N≤ 1,000,000,000。
Output:輸出共 1 行,一個整數,表示反轉后的新數。
Sample Input:樣例 #1:123 樣例 #2:-380
Sample Output:樣例 #1:321 樣例 #2:-83
?
#include <stdio.h>
int main()
{
int n, r = 0;
scanf("%d", &n);
while(n) {
r = r*10+(n%10); 妙!!! 第一次循環r為n的個位數;第二次循環原先的個位數乘10 加上原先n的十位數
n /=10; ? ? ? ? ? ? ? ? ? ? ? ? ? ?第三次循環原先的個位數乘100 十位數乘十 ?加上原先的百位數
}
printf("%d\n", r);
return 0;
}