題意:給t組數據,每組數據一個字符串,對於每組數據先輸出其字符串長度len,先將十進制的len轉為二進制,取其後7位,前面有1剩余把1放在後七位的前面構成8位,按次序輸出,輸完len後,字符串轉化為16進制輸出。
關鍵在於讀題。
#include#include #include 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