您的位置:首页 > 其它

数字反转

2020-04-05 07:27 197 查看

12翻一下是21,34翻一下是43,12+34是46,46翻一下是64,现在又任意两个正整数,问他们两个数反转的和是否等于两个数的和的反转。`

#include<bits/stdc++.h>
using namespace std;

int reverse(int a)
{
int n = 0;
while (a > 0)
{
int k = a % 10;
n = n * 10 + k;
a = a / 10;
}
return n;
}
int main()
{
int a, b,a2,b2,c;
while (cin >> a >> b)
{
a2 = b2 = c=0;
if (a > 0 && b <= 1000)
{
a2 = reverse(a);
b2 = reverse(b);
c = reverse(a + b);
if ((a2 + b2) == c)
cout << a+b << endl;
else cout << "NO" << endl;
}
}
return 0;
}
  • 点赞
  • 收藏
  • 分享
  • 文章举报
一只很菜但是好学的猪 发布了38 篇原创文章 · 获赞 1 · 访问量 1579 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: