50落泪

P1307 [NOIP2011 普及组] 数字反转

chenyitian @ 2021-02-18 21:34:43

#include <iostream>

using namespace std;

string a;

int main()
{
    cin >> a;
    if(a[0] != '0')
    {
        if(a[0] == '-')
        {
            cout << '-';
        }
        else
        {
            cout << a[a.size() - 1];
        }
    }
    for(int i = a.size() - 2; i >= 0; i --)
    {
        if(a[i] != '-')
        {
            cout << a[i];
        }
    }
}

五十分,求助!!


by feicheng @ 2021-02-18 21:56:02

sample\; input

100000

sample \; output

1

your \;output

000001


by Dementor @ 2021-02-18 21:56:57

给组样例:

1230000

答案应该是

321

要多考虑清楚


by 许江一墨 @ 2021-02-23 13:49:31

事实上并没有必要对a[0]是否为0进行讨论因为input一定是符合题目要求的即不含前导0,对正负进行分类是合理的。


by 许江一墨 @ 2021-02-23 13:50:24

你的代码中并没有去除前导0的操作。


|