poj2105 (problema de agua)

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int binary[8]={
    
    1,2,4,8,16,32,64,128};
int a[4];
char str[35];
int main()
{
    
    
    int n;
    int t=0,k;
    scanf("%d",&n);
    while(n--)
    {
    
    
        t=0,k=0;
        scanf("%s",&str);
        for(int i=0;i<4;i++)
        {
    
    
            a[i]=0;
        }
        for(int i=31;i>=0;i--)
        {
    
    
            if(t==8)
            {
    
    
                k++;
                t=0;
            }
            a[k]=a[k]+(str[i]-'0')*binary[t];
            t++;
        }
for(int i=3;i>=0;i--)
{
    
    
    if(i==0)
    {
    
    
        printf("%d\n",a[i]);
    }
    else
    {
    
    
        printf("%d.",a[i]);
    }
}
    }
    return 0;
}

Supongo que te gusta

Origin blog.csdn.net/mingjiweixiao/article/details/113418499
Recomendado
Clasificación