ACM PKU 2105 IP Address 简单题,读数据时细心

ACM PKU 2105 IP Address 简单题,读数据时细心

#include " stdio.h "

int  fun( int  m, int  n)
{
    
int i;
    
if(n==0)return m;
    
for(i=1;i<=n;i++)
        m
*=2;
    
    
return m;
}


void  main()
{
    
int T;
    
int i;
    
char b[33];
    
int a[33];
    
char temp;
    
int p1,p2,p3,p4;
    scanf(
"%d",&T);
    
while(T--)
    
{
        scanf(
"%s",b);
        p1
=0;
        p2
=0;
        p3
=0;
        p4
=0;
        
for(i=0;i<32;i++)
        
{
            a[i
+1]=(b[i]-'0');
        }

    

        
for(i=1;i<=8;i++)
        p1
+=fun(a[i],8-i);

        
for(i=9;i<=16;i++)
        p2
+=fun(a[i],16-i);

            
for(i=17;i<=24;i++)
            p3
+=fun(a[i],24-i);

                
for(i=25;i<=32;i++)
            p4
+=fun(a[i],32-i);

     printf(
"%d.%d.%d.%d\n",p1,p2,p3,p4);



    }


}

你可能感兴趣的:(ACM PKU 2105 IP Address 简单题,读数据时细心)