麵試題:整數取反
今天做了下英雄會在在線挑戰,題目是
完成函數reverse,要求實現把給定的一個整數取其相反數的功能,舉兩個例子如下:
- x = 123, return 321
- x = -123, return -321
地址是https://hero.pongo.cn/Question/Details?ID=50&ExamID=48
我提交的代碼是
// reverseIntergerTest.cpp : 定義控製台應用程序的入口點。 // #include "stdafx.h" #include<cstdio> #include<iostream> using namespace std; int reverse(int x) { int remainder; //旋轉後的數 int result = 0; bool negative = false; //要旋轉的數是負數,則記錄,並改為正數 if(x < 0) { x = -x; negative = true; } while(x != 0) { remainder = x%10; x = x/10; result = result * 10 + remainder; } if(negative == true) result = - result; return result; } int _tmain(int argc, _TCHAR* argv[]) { int number1 = 123; int number2 = -123; int result1 = reverse(number1); int result2 = reverse(number2); cout<<"Orignal number"<<number1<<" After reverse:"<<result1<<endl; cout<<"Orignal number"<<number2<<" After reverse:"<<result2<<endl; return 0; }
感覺很初級呢
最後更新:2017-04-03 18:52:14