某一天,我在某个群里发了如下代码:
༃ ༊ ༆ 60 ྅
༒ ༖ ༀ ༕ ༿
༽ ༀ ༊ ༇ 60 ༕ ༿
༻ ༀ "文本A" ༕ ྅
༗ ྈ ༿
༻ ༀ "文本B" ༕ ྅
༗
༂ 0 ྅
༗
已知这是C语言,缩进规范,并使用了stdio.h
库,看起来很让人头疼。
找到main函数
C语言必须要有main
函数。
从第1
行开始看,main
函数里面不能直接出现60
的,所以这不是main
函数。
第2
行开始就有缩进了,并且缩进最后有个0
,可以猜测为return 0;
所以大概率是int
类型的main
函数。
༃ ༊ ༆ 60;
int main(){
༽ (༊ ༇ 60){
༻ ("文本A");
} ྈ{
༻ ("文本B");
}
return 0;
}
破译结构性语句
从第3
行到第7
行,能看到一处结构。
这一看就是判断结构,所以:
༃ ༊ ༆ 60;
int main(){
if (༊ ༇ 60){
༻ ("文本A");
}else{
༻ ("文本B");
}
return 0;
}
破译其它语句
首先,在main
函数外面的语句也只有赋值了,stdio.h
库的printf
也是最简便的函数,所以:
༃ ༊ = 60;
int main(){
if (༊ ༇ 60){
printf("文本A");
}else{
printf("文本B");
}
return 0;
}
无法破译的东西
༃
:一个数据类型。༊
:一个变量名。༇
:一个判断运算符
能猜出来 int、short , 数不大,最优的 short,一般写 int, 不会写浮点
然后是变量名盲猜一个 num
运算符,只给了一个符号,不会是>=之类的,所以只有:>、<