小明得到了一个数,但不确定这个数的进制,只知道可能是2~16进制的其中之一,所以她想请你帮忙算出所以可能的结果,并转成十进制后对pow(10, 9) 进行取模,把所得到的答案从小到大排列,若存在相同的结果,只保留一个即可。
输入描述:一个数,只会是‘0’-‘9‘ 和 ’A‘-’Z‘之间的字符。
例如输入11;
输出3,4,5,6,7,8,9,10,11,12,13,14,15,16,17。
#include < iostream >
#include < set >
#include < cmath >
#include < string >
#include < cctype >
using namespace std;
const long long yu = pow(10, 9) ; // 取余的数字
long long ntonum(string num, int i); //输入字符串num和进制i可以得到该进制对应的十进制数
int find_max(string s);//找到字符串中最大的字符,并返回成对应的数字,A->10
int strtonum(char s);//将字符串转成数字,方便存数据
int main(void)
{
string num ;
set<long long> out;
cout