题目描述

小明获得了一些密码的片段,包含0∼9,A∼F 这些字符,他猜这些是某个进制下的一个整数的数码串。 小明想知道从2到16进制中,哪些进制下,这个数码串的对应的十进制整数值,等于n?

输入

存在不超过1000个样例,每行一个样例。 每行包括两部分,数码串(串长不超过31),整数n(1≤n≤109)

输出

每行输出一个样例的结果。 如果存在多个解,输出最小的那个进制。 如果没有满足的进制,输出"Impossible"。

样例输入

F 15
F 14
23 11
25 13

样例输出

16
Impossible
4
Impossible

这题思路挺简单的,但是有一点,进制一定大于数码串中最大的数。然后从最小的进制开始

一个个验证即可。

#include<stdio.h>
#include<string.h>
#include<math.h>
int shift(char str)
{//将字符转换为数字int num;if(str>='0'&&str<='9')num = str-48;//A-65if(str>='A'&&str<='F')num = str-55;return num;
}
int max(int num[],int len)
{//求出数组中最大的数int i,m;m = num[0];for(i = 0;i < len;i++){if(m < num[i])m = num[i];}return m;
}
int main()
{int num[33],i,n,len,m,sum,j,k,flag;char str[33];while(scanf("%s",str)!=EOF){sum = 0;flag = 0;scanf("%d",&n);len = strlen(str);for(i = 0;i < len;i++)num[i] = shift(str[i]);m = max(num,len);for(i = m+1;i <= 16;i++)//进制 {//进制一定大于数组中最大的数for(j = len-1,k = 0;j>=0;j--,k++){sum += num[j]*pow(i,k);}if(sum==n){flag = 1;break;}else{sum = 0;continue;}}if(flag==0)printf("Impossible\n");elseprintf("%d\n",i);}
}

XTU,C语言,Digit String相关推荐

  1. c语言实现string sds,redis学习 - sds字符串

    redis学习 - sds字符串 Redis 设计与实现:如果想要知道redis底层,这本书可以给予不少的帮助,非常推荐每一位学习redis的同学去翻一翻. sds字符串建议多看看源代码的实现,这篇文 ...

  2. C语言字符串 string强转为int

    C语言字符串 string强转为int 直接调用C 库函数 - atoi() 需要加C 标准库 <stdlib.h> C 库函数 int atoi(const char *str) 把参数 ...

  3. C语言没有string类型

    C语言中没有string类型. string类型是 C++.java.VB等编程语言中的. 在java.C#中,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象 ...

  4. C语言的string库

    C语言的string库 1计算字符串长度 strlen();//返回字符串长度 ,不接受\0 2比较字符串的大小 char a[]="123"; char b[]="23 ...

  5. c语言定于字符串string,c语言字符串string

    c语言中,怎么样定义一个字符串变量 C语言没有字符串类型,所以没办法进行定义字符串变量. 但是可以用字符数组来处理字符串.(这定义了一个字符数组,名为a) 例:char a[] = "hel ...

  6. C语言 before string,c语言中expected expression before是什么意思?

    满意答案 chowjack 推荐于 2019.10.23 采纳率:57%    等级:10 已帮助:3269人 1.意思是:在 xxx 之前 应输入表达式. 2.下面为C语言的错误大全及中文解释: 1 ...

  7. C语言字符串string.h详解

    本文已整合到C语言标准库深度解读 文章目录 查询函数 比较函数 复制和追加 本地函数 为了看上去规整简洁,令 #define cSTR const char *str #define vSTR con ...

  8. c语言用string类型,c语言中的string

    1. strlen(char const* s); 函数传入的是c风格字符串(即以'\0'结尾的字符数组),返回的长度为size_t(即unsigned int),其长度不包括'\0'. 2. str ...

  9. string教程c语言,C++ string类详解

    C++ 大大增强了对字符串的支持,除了可以使用C风格的字符串,还可以使用内置的 string 类.string 类处理起字符串来会方便很多,完全可以代替C语言中的字符数组或字符串指针. string ...

  10. Go语言的string(底层结构+常用方法)

    字符串 Go语言中的字符串是通过UTF-8编码,字符串的值为双引号(")中的内容,可以在Go语言的源码中直接添加非ASCII码字符 . 字符串底层结构是一个起始地址和长度(字节个数) 字符串 ...

最新文章

  1. 鼠标同步桌面_[问题处理]XenCenter控制台操作通过MCS发布的虚拟机鼠标不同步
  2. kafka原理_P8架构师带你参透Kafka:设计原理、消息存储、消息消费原理等等
  3. 怎样根据字段域查找到其在数据库中关系与属性
  4. 【CodeForces - 214B】Hometask (模拟,有坑)
  5. 波士顿动力新机器人登场!
  6. log4j 新建日志 重启_Java中log4j控制写入日志开关
  7. 让两个灯隔断时间交替闪烁的电路
  8. OPENCV中滑动条的使用
  9. 运行JAR文件显示没有主清单属性
  10. 紫色范冰冰WIN7主题包
  11. Windows Dos命令大全
  12. 机器学习技法06:支持向量回归(Support Vector Regression)
  13. 一个Excel题库转Word的小经验
  14. Qt-命令行更新翻译.ts文件
  15. 尚雯婕演唱会上变芭比娃娃
  16. wps 在线预览、在线编辑 InvalidSignature问题排查
  17. matlab中怎么贮存函数,MATLAB参数保存、调用
  18. 知云文献翻译打不开_英文PDF文献翻译神器-知云文献翻译
  19. 串口接收不定长数据的几种方式
  20. php编程输出心形图案_PHP纯代码生成心形图片并自定义文字

热门文章

  1. ES6--变量的解构赋值
  2. linux 内核网络中 RPS/RFS 原理Ⅱ
  3. CPLEX运行出错-OPL标记问题
  4. 在网页中打开展示pdf文件
  5. java中的private访问控制
  6. 平行四边形的定义以及判定和性质
  7. AI之路最近的一些思考
  8. 水星如何设置虚拟机服务器,水星mercury路由器电脑怎么设置?
  9. 网站托管服务器配置,了解托管服务器的三个小技巧
  10. Namecheap无法登录、无法修改密码