#include<bits/stdc++.h> using namespace std; int main(){ int n,m=0; cin>>n; while(n){ m=m10+n%10; n/=10; } cout<<m; //m是n的倒序数(自动忽略开头的0) return 0; } / 1008004-数字反转.cpp B1089 数字反转 给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零,例如输入-380,反转后得到的新数为-83。

输入 输入共 1 行,一个整数N。

-1,000,000,000 ≤ N≤ 1,000,000,000。

输出 输出共 1 行,一个整数,表示反转后的新数。

样例 输入数据 1 123 输出数据 1 321 提示 【输入输出样例 2

输入:

-380

输出:

-83 */

1 条评论

  • @ 2026-10-26 20:20:31

    #include

    using namespace std;

    int main() {

    int n;
    
    cin >> n;
    
    int result = 0;
    
    int sign = 1;
    
    if (n < 0) {
    
        sign = -1;
        n = -n;
        
    }
    
    while (n > 0) {
    
        result = result * 10 + n % 10;
        
        n /= 10;
        
    }
    
    cout << result * sign << endl;
    
    return 0;
    

    }

    • 1

    信息

    ID
    91
    时间
    ms
    内存
    MiB
    难度
    1
    标签
    递交数
    720
    已通过
    271
    上传者