您的位置:首页 > 其它

zoj 3713 In 7-bit

2013-06-21 22:05 405 查看
这道题坑得很惨啊,主要还是纠结于长度的表示,尤其是第三个例子“多出来”的01。不说了,用语言还是表达不出来,还是亮代码吧!

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
char s[3000010];
int main()
{
int t,i;
scanf("%d",&t);
getchar();
while(t--)
{
gets(s);
int len=strlen(s);
if(len==0)printf("00\n"); //不可忽视的一个环节
else
{
int temp=len;
while(temp)
{
if(temp>=128)
{
printf("%02X",temp%128+128);
temp/=128;
}
else
{
printf("%02X",temp);
break;
}
}
for(i=0;i<len;i++)printf("%02X",s[i]);
printf("\n");
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  zoj