只有一个AC

P1307 [NOIP2011 普及组] 数字反转

Wangxiaolong666 @ 2022-10-23 16:50:44

#include<iostream>
using namespace std;
int main(){
    int n;
    cin >>n;
    if(n < 0)
        n = 0-n;
    else
    {
        if(n == 0)
        {
            cout << 0;
            return 0;
        }
        while(1==1)
        {
            if(n <= 0)
                break;
         cout << n%10;
         n /= 10;
        }
    }
    return 0;
}

by Priscilla_ism @ 2022-10-23 16:55:18

楼主的代码恐怕连样例都过不了吧。

对于 n<0,没有输出/


by hema5177 @ 2022-10-23 16:55:30

@Wangxiaolong666 负数时候没输出


by Priscilla_ism @ 2022-10-23 16:59:34

在楼主代码基础上修改的,可以 AC。

#include<iostream>
using namespace std;
int main(){
    int n;
    cin >>n;
    if(n < 0)n=-n,putchar('-');
    if(n == 0)
    {
        cout << 0;
        return 0;
    }
    bool flag=false;
    while(true)
    {
        if(!n)break;
        if(n%10)flag=true;
        if(flag)cout << n%10;
        n /= 10;
    }
    return 0;
}

|