c入门番外篇——我们用密码交流怎么样?

最近看到一个关于华罗庚先生的小故事。一九二九年,苏家驹先生在上海《学艺》七卷上发表了《代数式的五次方程之解法》,华罗庚先生发现此文在一个十二阶段的行列式中有计算差错,便写出《苏家驹之代数解法不能成立的理由》的论文,于一九三O年发表于上海《科学》杂志,论文引起了清华大学熊庆来教授的重视,得意后续进入清华。那一年他才20岁,因为家境贫寒,从高中辍学多年。

看见师弟埋头搞一些数字,我便问道:"师弟,你在破解数学难题?"

师弟:"倒不是什么数学难题?是在翻译密码?"

我好奇道:"密码?什么密码?"

师弟:"程夏同学,不知道最近在玩什么游戏,给我了一张密码表,然后发了我一些数字,我再翻译看看都是些啥。"

我:"为什么不借助机器自动翻译呢?"

师弟:"我怎么忘记了这事。我应该写个程序,一劳永逸的。"

密码破解

密码表如下

c 复制代码
以0开始
1 a
2 b
3 c
4 d
5 e
6 f
7 g
8 h
9 i

以00开始
1 j
2 k
3 l
4 m
5 n
6 o
7 p
8 q
9 r

以000开始
1 s
2 t
3 u
4 v
5 w
6 x
7 y
8 z

举例说明:

加密报文: 012300123000123 翻译后: abcjklstu

现程夏发的信息是: 00010550007006000320064699600050030920090100900070100022080090550074

她的实际意思是什么呢?

c 复制代码
#include <stdio.h>
#include <string.h>

char table[3][10] = {
   //0    1    2    3    4    5    6    7    8    9
    '1', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i',
    '2', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r',
    '3', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0'
};

void decode(char *secret)
{
    int i;
    int zero_num = 0;

    for(i=0; i<strlen(secret); i++) {
        if(secret[i] == '0') {
            zero_num++;
            if (i>=1 && secret[i-1]!='0') {
                zero_num = 1;
            }
            continue;
        }

        printf("%c", table[zero_num-1][secret[i]-'0']);
    }

}

int main()
{

    char *secret = "00010550007006000320064699600050030920090100900070100022080090550074";
    decode(secret);
    return 0;
}
相关推荐
杨航 AI1 小时前
** AI 面试算法 50 题清单**,不是单纯的 LeetCode 题号列表,而是按照“**考察概率 × 面试价值 × 你当前准备方向**”排序
算法·leetcode·面试
特立独行的猫a2 小时前
Windows安装Rust环境 Clang替代GCC MinGW环境LLVM工具链(详细教程)
开发语言·windows·rust·mingw·环境搭建·llvm
m0_720245018 小时前
1543.统计好三元组(简单)
开发语言·算法
To_OC8 小时前
LC 560 和为 K 的子数组:前缀和配哈希表,这对组合我是真的服了
javascript·算法·程序员
可爱系程序猿8 小时前
webauthn.dll 异常的排查记录:安全密钥登录与浏览器验证失败时的处理方法
程序人生·安全·电脑
hans汉斯9 小时前
《软件工程与应用》期刊推荐&10月版面征稿中
图像处理·人工智能·深度学习·算法·音视频·软件工程
叠层归一研究院9 小时前
AGI 系统(八):符号范畴嵌入函子 — SymCat ↪ C_M107 严格化
c语言·开发语言·人工智能·算法·transformer·agi
明朝百晓生9 小时前
Deep RL learning[2026/8]
开发语言·javascript·人工智能
weixin-a1530030831610 小时前
python-装饰器
开发语言·python
其美杰布-富贵-李10 小时前
08 进阶评估指标与算法特定指标
人工智能·算法