2017年网易校招题 数字翻转
生活随笔
收集整理的這篇文章主要介紹了
2017年网易校招题 数字翻转
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
對于一個整數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))的值 示例1輸入
123 100輸出
223
源代碼:
#include<stdio.h>
#include<math.h>int rev(int x)
{
int t,i=0,a[100],j;
while(x)
{
a[i++] = x%10;
x/=10;
}
for(j=i-1;j>=0;j--)
{
x+=a[i-j-1]*pow(10,j);
}
return x;
}
int main()
{
int x,y;
scanf("%d%d",&x,&y);
x = rev(x);
y = rev(y);
printf("%d\n",rev(x+y));
} 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的2017年网易校招题 数字翻转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【剑指offer】面试题33:二叉搜索树
- 下一篇: 对公平席位分配问题的探讨:最大余数法、Q