c,70分,7,9,10数据过不去,求助

P1307 [NOIP2011 普及组] 数字反转

PangHugegege @ 2023-03-14 22:02:46

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,a,b;
    cin >> n;
    if(n>0)
    {
        a=n;
        while(a!=0)
        {
            b=a%10;
            a=a/10;
            if(b!=0)
            cout << b;
        }
    }
    else if(n<0)
    {
        cout << '-';
        a=-n;
        while(a!=0)
        {
            b=a%10;
            a=a/10;
            if(b!=0)
            cout << b;
        }
    }
    else if(n==0)
    cout << 0;
    cout << endl;
    return 0;
}

by GeorgeAAAADHD @ 2023-03-14 22:16:55

请思考一下如果 0 在数字中间的情况。

例如:3300089


by PangHugegege @ 2023-03-15 08:38:26

@GeorgeAAAADHD 谢谢,换了个思路,过了


by hmmd181m @ 2023-04-02 14:30:44

@PangHugegege 谢谢你大神


|