zoukankan      html  css  js  c++  java
  • 第四章第四个例题(LRJ)

    半年了,最起码的编程能力也谈不上啊,思维神马就更不不敢说了。

    互联网时代讲求效率,走得慢和不走没有区别了。

    The war is on.

    (buhuidetiduokanduodajibianyehuiyouxiaoguo)

    #include<stdio.h>
    #include<string.h>
    int readchar ()//输入编码头
    {
    for(;;)
    {
    int ch=getchar();
    if(ch!=' '&&ch!=' ') return ch;// 是回车

    }
    }
    int readint (int c)//输入01串并进行转换为10进制
    {
    int v=0;
    while(c--)
    v=v*2+readchar()-'0';
    return v;
    }
    int code[8][1<<8];
    int readcodes()//读取编码头并计算
    {
    memset(code,0,sizeof(code));
    code[1][0]=readchar();
    for(int len=2; len<=7; len++)
    {
    for(int i=0; i<(1<<len)-1; i++)
    {
    int ch=getchar();
    if(ch==EOF) return 0;
    if(ch==' '||ch==' ') return 1;
    code[len][i]=ch;
    }
    }
    return 1;
    }
    void printcodes()
    {
    for(int len=1;len<=7;len++)
    for(int i=0;i<(1<<len)-1;i++)
    {
    if(code[len][i]==0)return ;
    printf("code[%d][%d]=%c ",len,i,code[len][i]);
    }
    }
    int main()
    {
    while(readcodes())
    {

    printcodes();
    for(;;)//;的重要性
    {
    int len=readint(3);//根据前3个计算len代表长度
    if(len==0) break;
    printf("len=%d ",len);
    for(;;)
    {
    int v=readint(len);//根据长度由二进制转化为代表的数字
    printf("v=%d ",v);
    if(v==(1<<len)-1) break;
    putchar(code[len][v]);
    }
    }
    putchar(' ');
    return 0;

    }

  • 相关阅读:
    tp5.1接入支付宝网站支付
    go类型转换
    mysql常见sql练习题
    php 获取当前时间的 前一小时、一天、一个月、一年
    php如何检测是否有环
    Go的切片:长度和容量
    go实现小项目
    知乎网页版不登录如何浏览内容
    图挂了
    centos搭建php环境
  • 原文地址:https://www.cnblogs.com/sxy-798013203/p/5181557.html
Copyright © 2011-2022 走看看