第四章第四个例题(LRJ)
半年了,最起码的编程能力也谈不上啊,思维神马就更不不敢说了。
互联网时代讲求效率,走得慢和不走没有区别了。
The war is on.
(buhuidetiduokanduodajibianyehuiyouxiaoguo)
#include<stdio.h>
#include<string.h>
int readchar ()//输入编码头
{
    for(;;)
    {
        int ch=getchar();
        if(ch!='\n'&&ch!='\r')  return ch;//\r 是回车
}
}
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=='\n'||ch=='\r')  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\n",len,i,code[len][i]);
    }
}
int main()
{
    while(readcodes())
    {
printcodes();
        for(;;)//;的重要性
        {
            int len=readint(3);//根据前3个计算len代表长度
            if(len==0) break;
            printf("len=%d\n",len);
            for(;;)
            {
                int v=readint(len);//根据长度由二进制转化为代表的数字
                printf("v=%d\n",v);
                if(v==(1<<len)-1) break;
                putchar(code[len][v]);
            }
        }
        putchar('\n');
    return 0;
}
第四章第四个例题(LRJ)的更多相关文章
- c语言学习之第四章
		
第四章 第四章主要介绍了分支结构,循环结构的简单使用,还有其他简单的语句结束语句,比如,break,continue.还有gote语句.下面是我学习C语言第四章的一些心得和总结. 1简单的if语句 简 ...
 - 计算机图形学 opengl版本 第三版------胡事民 第四章  图形学中的向量工具
		
计算机图形学 opengl版本 第三版------胡事民 第四章 图形学中的向量工具 一 基础 1:向量分析和变换 两个工具 可以设计出各种几何对象 点和向量基于坐标系定义 拇指指向z轴正 ...
 - 《Django By Example》第四章 中文 翻译 (个人学习,渣翻)
		
书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:祝大家新年快乐,这次带来<D ...
 - 《Linux内核设计与实现》读书笔记 第四章 进程调度
		
第四章进程调度 进程调度程序可看做在可运行太进程之间分配有限的处理器时间资源的内核子系统.调度程序是多任务操作系统的基础.通过调度程序的合理调度,系统资源才能最大限度地发挥作用,多进程才会有并发执行的 ...
 - 《Entity Framework 6 Recipes》中文翻译系列 (20) -----第四章  ASP.NET MVC中使用实体框架之在MVC中构建一个CRUD示例
		
翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 第四章 ASP.NET MVC中使用实体框架 ASP.NET是一个免费的Web框架 ...
 - 《Entity Framework 6 Recipes》中文翻译系列 (21) -----第四章 ASP.NET MVC中使用实体框架之在页面中创建查询和使用ASP.NET URL路由过虑
		
翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 4.2. 构建一个搜索查询 搜索数据是几乎所有应用的一个基本功能.它一般是动态的,因 ...
 - 精通Web Analytics 2.0 (6) 第四章:点击流分析的奇妙世界:实际的解决方案
		
精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第四章:点击流分析的奇妙世界:实际的解决方案 到开始实际工作的时候了.哦耶! 在本章中,您将了解到一些最重要的网络分析报告,我将 ...
 - Java语言程序设计(基础篇) 第四章 数学函数、字符和字符串
		
第四章 数学函数.字符和字符串 4.2 常用数学函数 方法分三类:三角函数方法(trigonometric method).指数函数方法(exponent method)和服务方法(service m ...
 - 《利用python进行数据分析》读书笔记--第四章 numpy基础:数组和矢量计算
		
http://www.cnblogs.com/batteryhp/p/5000104.html 第四章 Numpy基础:数组和矢量计算 第一部分:numpy的ndarray:一种多维数组对象 实话说, ...
 
随机推荐
- 前端必备:FastStoneCapture 和 Licecap
			
前端必备:FastStoneCapture 和 Licecap FastStoneCapture这个软件非常小,只有2M多,并且其功能很强大,包括截图,录制视频,量尺,取色等等,对于前端工程师绝对是必 ...
 - juqery 实现商城循环倒计时
			
<html> <hand> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jqu ...
 - centos7 + VMware Workstation Pro
			
centos7 + VMware Workstation Pro安装 centos 7 镜像文件 下载地址https://www.centos.org/download/ 笔者是使用的DVD ISO, ...
 - c语言程序
			
汇编语言嵌入到c语言中 #include<stdio.h> int main(void) { int a,b,c; a=4; b=5; _asm { mov eax,a; add eax, ...
 - sp_executesql 使用
			
sp_executesql 比 之前的exec @sql 区别在可以实现参数的传入传出 如 declare @sql nvarchar(2000) declare @pid varchar(20) s ...
 - 最简单的jQuery插件
			
<script src="./jquery-1.7.1.min.js"></script><script>;(function($,undefi ...
 - Jquery 实现密码框的显示与隐藏【转载自http://blog.csdn.net/fengzhishangsky/article/details/11809069】
			
<html> <head> <script type="text/JavaScript" src="jQuery-1.5.1.min.j ...
 - 20145212 《Java程序设计》第10周学习总结
			
20145212 <Java程序设计>第10周学习总结 学习内容总结 一.Java的网络编程 网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来. java.net ...
 - 面试题目——《剑指Offer》
			
1.把一个字符串转换成整数——<剑指Offer>P29 2.求链表中的倒数第k个结点——<剑指Offer>P30 3.实现Singleton模式——<剑指Offer> ...
 - Tips for writing a paper
			
Tips for writing a paper 1. Tips for Paper Writing 2.• Before you write a paper • When you are writi ...