程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> zoj 3713 In 7

zoj 3713 In 7

編輯:關於C++

題意:給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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved