以前在pongo做的题都没有写下思路,最近打算将以前的题目写下,发现我做出来的题目都是3星左右的,四星就做出来一两道,5星的好像就一道:
先写下最简单的一道:整数取反
题目很简单,完成函数reverse,要求实现把给定的一个整数取其相反数的功能,举两个例子如下:
- x = 123, return 321
- x = -123, return -321
- 很简单,下面是代码:
#include <iostream> #include <cmath> using namespace std; int reverse(int x) { //wirte your code here int mut=1; if(0==x)return 0; else if(x<0){ mut=-1; x=abs(x); } int res=0; while(x){ res*=10; res+=x%10; x/=10; } res*=mut; return res; } //start 提示:自动阅卷起始唯一标识,请勿删除或增加。 int main() { std::cout<<reverse(506)<<std::endl; return 0; } //end //提示:自动阅卷结束唯一标识,请勿删除或增加。