1 条题解

  • 4
    @ 2025-1-15 9:16:57
    #include<bits/stdc++.h> 
    using namespace std;
    int main(){ 
    char a,b,c,d;//定义字符变量 
    cin >> a;//先读入一个
    if (a == '-'){//如果a为'-'
    cout << '-';//先将它输出
    cin >> b >> c >> d;//再输入b,c,d
    if (d == '0'){//判断最后一位是否为0
    cout << b << c;//是的话就输出其他两位(倒序)
    }else{
    cout << d << c << b;//不是就直接输出
    }
    }else{//如果a不为'-'
    cin >> b >> c;//只用读入两个
    if (c == '0'){//同第9行
    cout << b << a;
    }else{
    cout << c << b << a;
    }
    }
    }
    

    这道题有两种思路(第二种懒得写),易错点在于: 1.使用字符形式存储,输入,输出变量。 2.判断是否为负数(使用字符判断)。 3.最高位不能是0。

    • 1

    信息

    ID
    32
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    (无)
    递交数
    191
    已通过
    61
    上传者