题目很简单,完成函数reverse,要求实现把给定的一个整数取其相反数的功能,举两个例子如下: x = 123, return 321 x = -123, return -321
程序如下:
#include <iostream>
#include <math.h>
using namespace std;
int reverse(int x) {
//wirte your code here
bool mark=false;
char num[10];
int i;
int buf=x;
int outcome=0;
if(buf<0){
mark=true;
buf*=(-1);
}
for(i=0;i<10;i++){
num[i]=buf%(int(pow(10.0,1)));
buf-=int(num[i]);
buf/=10;
if(buf==0){
break;
}
}
for(int j=i,xb=0;j>=0;xb++,j--){
outcome+=num[xb]*(int(pow(10.0,j)));
}
if(mark==true){
outcome*=(-1);
}
return outcome;
}
//start 提示:自动阅卷起始唯一标识,请勿删除或增加。
int main()
{
int x;
cout<<"请输入一个整数:"<<endl;
cin>>x;
cout<<"输出结果为:"<<reverse(x)<<endl;
system("pause");
return 0;
}
//end //提示:自动阅卷结束唯一标识,请勿删除或增加。