又一道基础题,进制转换。

做水题也不能大意!

1 //68ms 2010-05-14 15:48:58
2  //log: wa(1) ac(1)
3 //Type: Base number conversion(进制转换)
4 //key1: strrev() 在ANSI C, C++ 中不能使用
5 //key2: 0的时候要处理
6 //Thinking: After finished coding, member to try some special data.
7 #include <stdio.h>
8 #include <string.h>
9 #define NL 100
10
11 int get(char a)
12 {
13 if (a >= '0' && a <= '9') return a-'0';
14 return a-'A'+10;
15 }
16
17 int main()
18 {
19 char s0[NL], s1[NL];
20 int len, I, K, M, b1, b2;
21 while (scanf("%s%d%d", s0, &b1, &b2) != EOF) {
22 len = strlen(s0);
23 int t = 0, bb = 1;
24 I = len - 1;
25 while (I>=0) {
26 t += get(s0[I])*bb;
27 bb *= b1;
28 I--;
29 }
30 K = 0;
31 while (t>0) {
32 I = t%b2;
33 if (I>=10) s1[K++] = I-10+'A';
34 else s1[K++] = I+'0';
35 t /= b2;
36 }
37 if (K == 0) { s1[K++] = '0'; }
38 s1[K] = '\0';
39 if (K > 7) puts(" ERROR");
40 else {
41 for (I=0, M=K-1; M>=0; M--) {
42 s0[I++] = s1[M];
43 }
44 s0[I] = '\0';
45 printf("%7s\n", s0);
46 }
47 }
48 return 0;
49 }
50 /*
51 input:
52 0000000 2 2
53 */

转载于:https://www.cnblogs.com/superbin/archive/2010/05/14/1735546.html

UVa 389 Basically Speaking相关推荐

  1. HDU 1335(Basically Speaking)

    基础题,先将原进制的数字转换为十进制数,在转换为目标进制的数字. #include <iostream> #include <string> #include <ccty ...

  2. π-Algorithmist分类题目(1)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(1) Sorting UVAL ...

  3. UVa Online Judge 工具網站

    UVa Online Judge 工具網站 转自http://www.csie.ntnu.edu.tw/~u91029/uva.html Lucky貓的ACM園地,Lucky貓的 ACM 中譯題目 M ...

  4. ACM 网址和一些建议

    USACO http://ace.delos.com/usacogate 美国著名在线题库,专门为信息学竞赛选手准备 TJU http://acm.tongji.edu.cn/ 同济大学在线题库,唯一 ...

  5. ACM大量习题题库及建议培养计划

    ACM大量习题题库 ACM大量习题题库  现在网上有许多题库,大多是可以在线评测,所以叫做Online Judge.除了USACO是为IOI准备外,其余几乎全部是大学的ACM竞赛题库. USACO h ...

  6. ACM题目和培养训练!!!

    ACM大量习题题库 ACM大量习题题库 现在网上有许多题库,大多是可以在线评测,所以叫做Online Judge.除了USACO是为IOI准备外,其余几乎全部是大学的ACM竞赛题库. USACO ht ...

  7. ACM题库以及培养策略

    ACM大量习题题库 ACM大量习题题库 现在网上有许多题库,大多是可以在线评测,所以叫做Online Judge.除了USACO是为IOI准备外,其余几乎全部是大学的ACM竞赛题库. USACO ht ...

  8. acm竞赛要掌握的知识 北大ACM分类 ACM网址大全

    图论 路径问题 0/1边权最短路径 BFS 非负边权最短路径(Dijkstra) 可以用Dijkstra解决问题的特征 负边权最短路径 Bellman-Ford Bellman-Ford的Yen-氏优 ...

  9. (转载)ACM训练计划,先过一遍基础再按此拼搏吧!!!!

    ACM大量习题题库 ACM大量习题题库  现在网上有许多题库,大多是可以在线评测,所以叫做Online Judge.除了USACO是为IOI准备外,其余几乎全部是大学的ACM竞赛题库. USACO h ...

最新文章

  1. mysql near_完美解决 ERROR 1064 (42000): You have an error in your SQL syntax ... near …
  2. osg画线_osg 基本几何图元
  3. NOIP2007 字符串的展开
  4. oracle学习笔记三
  5. Useful code snippet to parse the key value pairs in URL
  6. JMeter 报告监听器导入.jtl结果文件报错解决方案
  7. 微软 Ignite 大会 PowerBI 划重点
  8. Markdown简单上手
  9. nodejs搭配phantomjs highcharts后台生成图表
  10. java运行指定文件_java打开指定文件(运行指定程序exe)
  11. 常用linux系统管理工具
  12. python 在linux下通过top,和dh命令获得cpu,内存,以及硬盘信息
  13. The diagram must contain a powergui block. The block must be named powergui matlab simulink 报错
  14. 谈谈如何做到从未来看向当代的能源技术
  15. 李维看 .net 和 DELPHI 6 (含李维照片) (转)
  16. 大型互联网网站割接方案
  17. APM 飞控文档翻译2
  18. 关于Web 网页设计规范
  19. Cosmos、Polkadot
  20. 关于记忆宫殿的一些思考

热门文章

  1. nginx+tomcat+redis实现会话共享
  2. 洛谷 P1219 八皇后
  3. elasticsearch 复杂查询小记
  4. 更新词汇至Unigram词表进行识别
  5. nginx服务器安装及配置文件详解
  6. Java并发编程之介绍
  7. 【Java】MyBatis与Spring框架整合(一)
  8. 数据库副本的自动种子设定(自增长)
  9. 人工智能离我们有多远/近?
  10. appium 中部分 api 的使用方法