zoj 3713 In 7-bit

来源:互联网 发布:猎豹浏览器有mac版吗 编辑:程序博客网 时间:2024/06/09 18:29

题意:给t组数据,每组数据一个字符串,对于每组数据先输出其字符串长度len,先将十进制的len转为二进制,取其后7位,前面有1剩余把1放在后七位的前面构成8位,按次序输出,输完len后,字符串转化为16进制输出。

关键在于读题。

#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;char a[5000010];int main(){    int t;    while(scanf("%d",&t)!=EOF)    {        getchar();        while(t--)        {            gets(a);            int len=strlen(a);            int l=len;            if(len==0)                printf("00\n");            else            {                while(l)                {                    int tmp=l%128;                    l/=128;                    if(l)                    {                        tmp+=128;                    }                    printf("%02X",tmp);                }                for(int i=0; i<len; i++)                    printf("%02X",a[i]);                printf("\n");            }        }    }    return 0;}


0 0
原创粉丝点击