数字翻转网易2017秋招编程题--one

签到水题鉴定完毕:

题目如下:对于一个整数X,定义操作rev(X)为将X按数位翻转过来,并且去除掉前导0。例如:
如果 X = 123,则rev(X) = 321;
如果 X = 100,则rev(X) = 1.
现在给出整数x和y,要求rev(rev(x) + rev(y))为多少? 

输入描述:
输入为一行,x、y(1 ≤ x、y ≤ 1000),以空格隔开。


输出描述:
输出rev(rev(x) + rev(y))的值
                                             ---这是网易秋招编程题,,,,,,,,,,,,,
我的思路就是按照题目来,代码如下:
#include
int main()
{
    int x,y,a,b,x1,y1;
    x=y=0;
  long long int sum1,sum2;
  sum1=0;
  scanf("%d %d",&a,&b);


     while(a)
     {
         x=x*10;
         x+=a%10;
         a/=10;
     }
    // printf("%d\n",x);
     while(b)
     {
         y=y*10;
         y+=b%10;
         b/=10;
     }
    // printf("%d\n",y);
     sum2=x+y;
     while(sum2)
     {
         sum1=sum1*10;
         sum1+=sum2%10;
         sum2/=10;
     }
     printf("%lld\n",sum1);


   return 0;
}

我不会的地方:不会翻转整数!

我庆幸的地方:题目里是整数,不然真的可能扯到大数还有前导0也很正常,终之这是个正常的水题(啦啦啦这样说我是不是如果参加笔试也可以,,但是请注意这是签到题还有好多题宝宝有点烦)

需要反思的地方:妈的,这么水的题你还不会!翻转整数见过不止10次了,抄了十次这样代码,,还不记得,,,,这样以后去笔试假如遇见了,多可惜。。。。

汗,虽然是水题可是假如这个关键一步不会也是可以难死你的水题,考虑过字符串,但是好麻烦的样子,得写好多数组就果断放弃,不喜欢麻烦,但是以后会总结。这是我目前知识能达到的代码,希望自己可以有多种思路,不然以后会哭死。继续努力,,,,,,,,,,,,,,,,

我今天要做的:背下数字翻转关键性代码;(你非常荣幸喔成为我有史以来背的第三个代码,,,)

我的目标是:1:坚持一个月每天写个代码,看个看不懂代码;

2:记得总结

(假如实现了就有点底气说真实目标)


你可能感兴趣的:(水题,企业编程题)