暴力解决

P1307 [NOIP2011 普及组] 数字反转

wch1171215015 @ 2017-11-04 20:40:46

#include<bits/stdc++.h>
using namespace std;
int n,m,k[12],num,a[12];
int main()
{
cin>>n;
if(n>0)
{
    m=n;
    while(m>0)
    {
        m=m/10;
        num++;        
    }
    k[1]=n%10;a[1]=k[1]*pow(10,num-1);
    k[2]=n/10%10;a[2]=k[2]*pow(10,num-2);
    k[3]=n/100%10;a[3]=k[3]*pow(10,num-3);
    k[4]=n/1000%10;a[4]=k[4]*pow(10,num-4);
    k[5]=n/10000%10;a[5]=k[5]*pow(10,num-5);
    k[6]=n/100000%10;a[6]=k[6]*pow(10,num-6);
    k[7]=n/1000000%10;a[7]=k[7]*pow(10,num-7);
    k[8]=n/10000000%10;a[8]=k[8]*pow(10,num-8);
    k[9]=n/100000000%10;a[9]=k[9]*pow(10,num-9);
    k[10]=n/1000000000%10;a[10]=k[10]*pow(10,num-10);        
    cout<<a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8]+a[9]+a[10];
}    
else {
    m=abs(n);
    while(m>0)
    {
        m=m/10;
        num++;        
    }
    k[1]=n%10;a[1]=k[1]*pow(10,num-1);
    k[2]=n/10%10;a[2]=k[2]*pow(10,num-2);
    k[3]=n/100%10;a[3]=k[3]*pow(10,num-3);
    k[4]=n/1000%10;a[4]=k[4]*pow(10,num-4);
    k[5]=n/10000%10;a[5]=k[5]*pow(10,num-5);
    k[6]=n/100000%10;a[6]=k[6]*pow(10,num-6);
    k[7]=n/1000000%10;a[7]=k[7]*pow(10,num-7);
    k[8]=n/10000000%10;a[8]=k[8]*pow(10,num-8);
    k[9]=n/100000000%10;a[9]=k[9]*pow(10,num-9);
    k[10]=n/1000000000%10;a[10]=k[10]*pow(10,num-10);        
    cout<<a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8]+a[9]+a[10];
}
    return 0;
}

by 冲上云霄 @ 2017-11-04 23:29:26


by 姜维 @ 2017-11-10 21:20:27

mo


|