请教:这种算法或思维算不算作弊?

P1307 [NOIP2011 普及组] 数字反转

aomiks @ 2024-08-15 14:41:36

#include <iostream>
using namespace std;

int main(){
    int a,b;
    bool flag=1,flagA=1;
    cin>>a;

    if(a==0){ //a=0
        cout<<0;
        return 0;
    }
    else if(a<0){ //a<0 
            cout<<'-'; //输出个负号 
            a= abs(a); //a的绝对值 
    } 

    while(a!=0){
        b= a%10; //取a的最后一位数 
        if(b!=0 || flagA){ //有第一位非0数后做标记以便之后的0可用 
            cout<<b;
            flagA= 0;
        }
        a/= 10; 
    }   
    return 0;
}

by tyb1234 @ 2024-08-22 14:57:22

765


上一页 |