麵試題:整數取反
今天做了下英雄會在在線挑戰,題目是
完成函數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