求助大佬,为什么全错?????

P1307 [NOIP2011 普及组] 数字反转

Diao_Min @ 2017-07-04 19:33:24

#include<iostream>
#include<cmath>
using namespace std;
int main()
{long long a,b,c=0,d;
cin>>a;d=a;
a=abs(a);
while(b>0)
{b=a%10;
c=c*10+b;
a=a/10;
}c=c/10;
if(d<0) cout<<"-"<<c;
else cout<<c;
return 0;
}

by zy小可爱ღ @ 2017-07-04 23:25:58

#include<iostream>
using namespace std;
int n,a[15];
int main(){
    cin>>n;
    if(n==0){
        cout<<0<<endl;
    }
    else{
        if(n<0){
            cout<<"-";
            n*=-1;
        }
        int i;
        for(i=1;n;n/=10,i++){
            a[i]=n%10;
        }
        int k;
        for(k=1;k<=i;k++){
            if(a[k]){
                break;
            }
        }
        for(int j=k;j<=i-1;j++){
            cout<<a[j];
        }
        cout<<endl;
    }
    return 0;
}

时间不早了,我发个程序你自己看看,看不懂跟我说,我再跟你讲 我不想动脑子,程序完全暴力,应该很好理解


|