华为笔试编程题(逆序求和)

来源:互联网 发布:伯德生涯数据 编辑:程序博客网 时间:2024/09/21 09:24

题目描述:

样例输入:

123,456

输出:

975

#include <iostream>

using namespace std;


int  reverse(int a)
    {
int num=0;
    int j=0,k=0;
int x=0;
int m[5]={0};
while(a)
{
j=a%10;
a=a/10;
k++;
m[x]=j;
x++;


}
for(int i=0;i<k;i++)
{
num=num+m[i];
num=num*10;
}
return num/10;
 
}
int reverseAdd(int a,int b)
{
    if(a<1||a>70000)
        return -1;
    if(b<1||b>70000)
        return -1;
int add;
add=reverse(a)+reverse(b);
return add;
}
int main()
{
int i,j;
cin>>i;
char c=',';
if(cin>>c)
{
}
cin>>j;
cout<<reverseAdd(i,j)<<endl;
return 0;
}
1 0
原创粉丝点击