题目 给出一个正整数n,我们把1..n在k进制下的表示连起来记为s(n,k),例如s(16,16)=123456789ABCDEF10, s(5,2)=11011100101。现在对于给定的n和字符串t,我们想知道是否存在一个k(2 ≤ k ≤ 16),使得t是s(n,k)的子串。 分析 输入给定了正整数n和字符串t,要我们判断t是否为s(n,k)的子串。最直接的思路便是依次枚举出s(n,k)的所有可能的情况,并逐个进行判断。程序整体思路清晰,但考虑到实现操作比较繁琐,宜分多个函数实现各个细节。 代码 #include<cstdio> #include<string>...