题解 | #整数反转#

整数反转

https://www.nowcoder.com/practice/14733e0bfa9b474ba7cbe0bb2e459731

//整数反转
#include <cstdio>
#include <stack>

using namespace std;

int main(){
    int n;
    stack <int> stack1,stack2;
    scanf("%d",&n);
    int signal;
    if(n >=0 ){
        signal = 1;
    }
    else{
        signal = -1;
    }
    while ( n != 0){
        stack1.push(n%10);
        n=n/10;
    }
    while ( !stack1.empty()){
        stack2.push(stack1.top());
        stack1.pop();
    }
    int rev=0;
    while ( !stack2.empty() ){
        rev = rev*10 + stack2.top();
        stack2.pop();
    }
    if (signal == 1){
        printf("%d",rev);
    }
    if (signal == -1){
        rev=0+rev;
        printf("%d",rev);
    }
    return  0;
}

全部评论

相关推荐

缒梦&独舞:这家公司是这样的,去年给我实习offer了,不过也是面着玩儿的,他周六还要去做公益志愿活动
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务