逆序相加(倒序问题),哪里错了,要用循环语句。

题目描述
输入一个整数,将其逆序构成一个新的数,比如120逆序转变为21,然后再将原数字和新数字加起来输出。

输入
一行,包含一个整数x(在int范围内)
输出
一行,包含一个整数表示原数+新构成数的和

样例输入 Copy
120
样例输出 Copy
141

写法如下,哪里错了?

img

我重新写了一下,还是不对啊

img

第十一行和第十二行应该写在while循环外面。望采纳

循环判断条件不太对吧

#include<iostream>
using namespace std;
int main()
{
    string t;
    int n;
    cin >> n;
    t=to_string(n);
    reverse(t.begin(),t.end());
    int rn=stoi(t);
    cout << n+rn << endl;
    return 0;
}