面試題 整數取反

2021-06-14 22:30:38 字數 578 閱讀 1780

完成函式reverse,要求實現把給定的乙個整數取其相反數的功能,舉兩個例子如下:

x = 123, return 321

x = -123, return -321

位址是我提交的**是

// reverseintergertest.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include#includeusing namespace std;

int reverse(int x)

while(x != 0)

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

面試題 整數逆向

例如 輸入12345 輸出54321 輸入3450 輸出543 輸入3450 輸出543 類似於字串的反轉一樣,可以借助棧來實現。但是這樣會建立額外的空間,造成不必要的浪費。所以採用數學方法,來解決這道題。首先考慮的是,給定乙個整數x,將x 10,得到的餘數正好是該整數的最後一位。再將整數x 10,...

面試題 調整陣列順序

題目 輸入乙個整數陣列,實現乙個函式來調整該陣列中數字的順序使得所有的奇數字於陣列的前半部分,所有的偶數字於陣列的後半部分。首先這個題目只要求把奇數放前面,偶數放後面,所以我們不需要關注其他太多的因素,我們只需要給兩個指標,讓他們乙個指向最後乙個元素,這個指標只向前移動,乙個指向第乙個元素,這個指標...

面試題 數值整數次方

實現函式double power double base,int exponent 求base的exponent次方。不得使用庫函式,同時不需要靠考慮大數問題。看到這個問題,我覺得我跟大多數人想的是一樣,直接迴圈作乘法。但是仔細一想,考慮的還是太少了。從底數和指數兩方面分別考慮 有這麼幾種情況我們不...