20分啊啊啊!

P1307 [NOIP2011 普及组] 数字反转

Serendi_Pity @ 2022-08-29 21:09:56

#include<iostream>
using namespace std;
int main(){
    int n,a;
    cin>>n;
    do{
        //循环要做的事
        //不断获取最后一位
        a = n % 10;
        cout<<a;
        n/=10;
    }while(n!=0);
    return 0;//好习惯
}

负数输出的样例是0-8-3怎么办


by SamHJD @ 2022-08-29 21:13:09

负数判断一下,先将负号输出,再把它变成正数输出.

注意前导0.


by Serendi_Pity @ 2022-08-29 21:36:34

@SamHJD 谢谢


by Serendi_Pity @ 2022-08-29 21:54:11

@SamHJD 70分了

#include<iostream>
using namespace std;
int main(){
    long long n,a=0;
    cin>>n;
    if (n<0){
        cout<<"-";
        n=0-n;
    }
    do{
        //循环要做的事
        //不断获取最后一位
        a = n % 10;
        if (a==0){
        }else{
            cout<<a;
        }
        n/=10;
    }while(n!=0);
    return 0;//好习惯
}

by SamHJD @ 2022-08-30 07:56:10

把数中间的0删掉了


by SamHJD @ 2022-08-30 07:57:53

可以定义一个bool t,如果这一位不是零就设为true,if(a==0)改成if(a==0 && t==false)


by Serendi_Pity @ 2022-08-30 17:54:16

@SamHJD 已AC 谢谢


|