1 /*

2 基础练习 十六进制转八进制3

4 问题描述5 给定n个十六进制正整数,输出它们对应的八进制数。6 输入格式7 输入的第一行为一个正整数n (1<=n<=10)。8 接下来n行,每行一个由0~九、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每一个十六进制数长度不超过100000。9 输出格式10 输出n行,每行为输入对应的八进制正整数。11 注意12 输入的十六进制数不会有前导0,好比012A。13 输出的八进制数也不能有前导0。14 样例输入15 216 3917 123ABC18 样例输出19 7120 443527421 提示22 先将十六进制数转换成某进制数,再由某进制数转换成八进制。23 */

24 #include

25 #include

26 #include

27 #include

28 #include

29 #include

30 #include

31 using namespacestd;32 char str[100005], num;33 void Fun(int i, intstate)34 {35 inttemp;36 if(i < 0)37 {38 if(num != 0)39 {40 printf("%d", num);41 }42 return;43 }44 if(state != 3)45 {46 temp = str[i] >= '0' && str[i] <= '9' ? str[i] - '0' : str[i] - 'A' + 10;47 temp <<=state;48 num |=temp;49 temp =num;50 num >>= 3;51 Fun(i - 1, state + 1);52 printf("%d", (temp & 1) + (temp & 2) + (temp & 4));53 }54 else

55 {56 temp =num;57 num >>= 3;58 Fun(i, 0);59 printf("%d", (temp & 1) + (temp & 2) + (temp & 4));60 }61 }62 intmain()63 {64 intn;65 scanf("%d", &n);66 while(n--)67 {68 num = 0;69 scanf("%s", str);70 Fun(strlen(str) - 1, 0);71 printf("\n");72 }73 return 0;74 }75 /*

76 #include 77 #include 78 #include 79

80 #define MaxSize 10000081

82 void saveB(char *b,char c3,char c2,char c1,char c0,int start)83 {84 b[start]=c3;85 b[start+1]=c2;86 b[start+2]=c1;87 b[start+3]=c0;88 }89 int htob(char *h,char *b)90 {91 int i,j;92 int hl=strlen(h);93 for(i=0;i=0;i--)190 {191 if(i>0)192 o[i]=b[j]-48+(b[j-1]-48)*2+(b[j-2]-48)*4+48;193 else194 {195 switch(j)196 {197 case 2:198 o[i]=b[j]-48+(b[j-1]-48)*2+(b[j-2]-48)*4+48;199 break;200 case 1:201 o[i]=b[j]-48+(b[j-1]-48)*2+48;202 break;203 case 0:204 o[i]=b[j];205 break;206 }207

208 }209 j=j-3;210 }211 return ol;212 }213 void printO(char *o,int ol)214 {215 int i=0;216 if(o[0]=='0')217 i=1;218 for(;i

238 printO(o,ol);239 }240 }241

242 */

蓝桥杯java龟兔赛跑_算法-蓝桥杯习题(一)相关推荐

  1. 蓝桥杯java龟兔赛跑_蓝桥杯 1476: [蓝桥杯][基础练习VIP]龟兔赛跑预测

    基本思想: 题中提示了,按秒计数,这样不用像蚂蚁问题一样考虑半秒: 关键点: 直接按秒计算: #include #include #include #include #include #include ...

  2. 蓝桥杯java最小公倍数_蓝桥杯算法训练 最大最小公倍数

    问题描述 已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少. 输入格式 输入一个正整数N. 输出格式 输出一个整数,表示你找到的最小公倍数. 样例输入 9 样例输出 504 ...

  3. 主要成就和特殊贡献 java软件_算法笔记_212:第七届蓝桥杯软件类决赛真题(Java语言B组)...

    前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 愤怒小鸟 愤怒小鸟 X星球愤怒的小鸟喜欢撞火车! 一根平直的铁轨上两火车间相距1000米 两火车 (不妨称A和B) 以时速 10米/秒 相对行驶. 愤 ...

  4. 第五届蓝桥杯校内选拔赛试题java组_第五届蓝桥杯校内选拔赛试题java组

    第五届"蓝桥杯"全国软件和信息技术专业人才大赛 校内选拔赛试题(Java组) 第一部分:准备工作: 1.在D:盘中建立一个以自己"学号+姓名"命名的考生文件夹. ...

  5. 2013蓝桥杯java试题_蓝桥杯2013决赛java本科b组试题.doc

    蓝桥杯2013决赛java本科b组试题.doc 试题一:公式求值问题描述输入n,m,k,输出下面公式的值.其中C_n^m是组合数,表示在n个人的集合中选出m个人组成一个集合的方案数.组合数的计算公式如 ...

  6. java蓝桥杯数字黑洞_【蓝桥杯】数字黑洞(5位黑洞数)

    任意一个5位数,比如:34256,把它的各位数字打乱,重新排列,可以得到一个最大的数:65432,一个最小的数23456. 求这两个数字的差,得:41976,把这个数字再次重复上述过程(如果不足5位, ...

  7. 蓝桥杯java抽签_第七届蓝桥杯Java A——抽签

    X星球要派出一个5人组成的观察团前往W星. 其中: A国最多可以派出4人. B国最多可以派出2人. C国最多可以派出2人. .... 那么最终派往W星的观察团会有多少种国别的不同组合呢? 下面的程序解 ...

  8. 蓝桥杯 java 组素数,2018 蓝桥杯省赛 B 组模拟赛(五) B 结果填空:素数个数

    对0,1,2,3,4,5,6,7进行全排列,需要注意的是0不能开头,所以我直接让初始值设为1,0,2,3,4,5,6,7,这样就避免了0开头的情况.对于每一次去判断是不是素数的话会有点浪费时间,所以可 ...

  9. java连通图_算法练习_图的连通性问题(JAVA)

    一.问题 1.问题描述: 有n个点(1...n),输入整数对(8,9),表示8,9点之间存在相互的连接关系. 动态连通性问题--编写一段程序过滤掉所以无意义的整数对,即为在不破坏图连通性的前提下,以最 ...

最新文章

  1. 8.继续分析一破解加密码获取-最最最简单的注册机
  2. 信足球vs.信上帝——从全球疯世界杯谈起
  3. 操作系统上机作业-- 使用信号量解决生产者、计算者、消费者问题(多线程)
  4. python安装caffe_Caffe安装笔记二:Caffe安装过程
  5. 8002.ros2入门概念
  6. apache的poi中设置Excel的单元格样式(HSSFCellStyle)和表格(HSSFSheet)
  7. 删除链表的倒数第 N 个节点
  8. python解析json传入变量_Python 使用 docopt 解析json参数文件过程讲解
  9. idea里注释日期怎么_IDEA对类生成注释以及自己定义代码生成方式
  10. 鸿蒙1004鸿蒙,第1004章 【两成】
  11. 【STM32笔记】低功耗模式配置及避坑汇总
  12. 《推荐系统实践》读书笔记3
  13. 计算机网络实验二 路由器的配置和静态路由
  14. 15. 弱人工智能、强人工智能、超人工智能
  15. 【清华访谈】|陈丹琦:穿越多元文化,做独具特色的科研
  16. VS2015使用git同步代码
  17. 第4次工业革命介绍与相关书籍及视频等
  18. 按键精灵--日志记录功能和释放附件功能
  19. AS-项目文件的规范化管理
  20. 海量卫星影像数据交付中遇到过的那些坑(硬盘篇)

热门文章

  1. 你不得不了解的10款服务器监控工具
  2. 微软推出新语言Bosque,超越结构化程序设计
  3. 【NET CORE微服务一条龙应用】应用部署
  4. TypeScript 2.8引入条件类型
  5. C#使用Xamarin开发可移植移动应用进阶篇(9.混淆代码,防止反编译)
  6. RabbitMQ系列教程之一:我们从最简单的事情开始!Hello World
  7. Jexus 5.8.2 正式发布为Asp.Net Core进入生产环境提供平台支持
  8. Python File 介绍
  9. 使用HtmlAgilityPack抓取网页数据
  10. C语言试题六之使字符串的前导*号不得多于n个;若多于n个,则删除多于的*号;若少于或等于n个,则什么也不做。字符串中间和尾部的*号不删除。