如何用C++编一个程序: 输入一个整数 N 输出一个整数,表示反转后的新数(详见问题补充) 请回答代码

2025年03月21日 23:23
有1个网友回答
网友(1):

#include
#include
using namespace std;

int main()
{
    string n;  // 存读入的数
    cin >> n;
    
    int k=n.size()-1;
    while(n[k]=='0')  // 去掉输入数的末尾的0
        k--;
    string ans="";  //  存答案
    if(n[0]=='-')    // 如果要是负数,答案加上负号
        ans+='-';
        
    for(int i=k; i>=0; --i){   //  从n的后面向前度,读一个就加到答案里
        if(i==0){
            if(n[i]!='-')
                ans+=n[i];
        }
        else{
            ans+=n[i];
        }
    }
    cout << ans << endl; // 输出
    return 0;
}

谢谢