1. #include<bits/stdc++.h>
  2. using namespace std;
  3. long long mpow(long long a,long long b)
  4. {
  5. long long ans=;
  6. if(b==)
  7. return ;
  8. while(b){
  9. ans=ans*a;
  10. b--;
  11. }
  12. return ans;
  13. }
  14. long long fun(long long A[],long long t,int b)
  15. {
  16. long long i=;
  17. while(t){
  18. A[i++]=t%b;
  19. t/=b;
  20. }
  21. return i;
  22. }
  23.  
  24. long long Decimal(char s[],int b)
  25. {
  26. long long len=strlen(s);
  27. long long v=;
  28. for(long long i=;i<len;i++){
  29. if(s[i]>=''&&s[i]<='')
  30. v+=(s[i]-'')*mpow(b,len--i);
  31. else{
  32. if(s[i]=='A') v+=*mpow(b,len--i);
  33. if(s[i]=='B') v+=*mpow(b,len--i);
  34. if(s[i]=='C') v+=*mpow(b,len--i);
  35. if(s[i]=='D') v+=*mpow(b,len--i);
  36. if(s[i]=='E') v+=*mpow(b,len--i);
  37. if(s[i]=='F') v+=*mpow(b,len--i);
  38. }
  39. }
  40. return v;
  41. }
  42.  
  43. int main()
  44. {
  45. long long b,g,h1,h2,sum;
  46. char s1[],s2[];
  47. while(scanf("%lld%s%s",&b,s1,s2)!=EOF)
  48. {
  49. char s[];
  50. long long A[];
  51. h1=Decimal(s1,b),h2=Decimal(s2,b);
  52. sum=h1+h2;
  53. g=fun(A,sum,b);
  54. for(long long i=;i<g;i++){
  55. if(A[i]<)
  56. s[g--i]=A[i]+;
  57. else{
  58. if(A[i]==) s[g--i]='A';
  59. if(A[i]==) s[g--i]='B';
  60. if(A[i]==) s[g--i]='C';
  61. if(A[i]==) s[g--i]='D';
  62. if(A[i]==) s[g--i]='E';
  63. if(A[i]==) s[g--i]='F';
  64. }
  65. }
  66. s[g]='\0';
  67. puts(s);
  68. }
  69. return ;
  70. }

XDU 1003 B进制加法(高精度)的更多相关文章

  1. B进制加法(洛谷1604)

    分析:码农题,照这模拟就行,高精度的B进制,注意字符串反转的技巧. #include <iostream> #include <cstdio> #include <cst ...

  2. N进制加法

    我是网络公司的一名普通程序员,英文名Steven,发音比较像“师弟”,自从入职培训自我介绍后,大家就称我为“二师弟”,我喜欢看科幻小说,也喜欢做梦,有一次梦到外星球,发现外星人使用的并非10进制/16 ...

  3. hdu2100 26进制加法

    题意:       给你两个26进制数,让你算出他们两个的和. 思路:      水题不解释了,注意这样的数据 AAA AAA 输出A #include<stdio.h> #include ...

  4. noip 1998 洛谷P1013 进制位

    题目描述 著名科学家卢斯为了检查学生对进位制的理解,他给出了如下的一张加法表,表中的字母代表数字. 例如: L K V E L L K V E K K V E KL V V E KL KK E E K ...

  5. 洛谷 P1013 进制位 【搜索 + 进制运算】

    题目描述 著名科学家卢斯为了检查学生对进位制的理解,他给出了如下的一张加法表,表中的字母代表数字. 例如: + L K V E L L K V E K K V E KL V V E KL KK E E ...

  6. 洛谷P1013 进制位

    P1013 进制位 题目描述 著名科学家卢斯为了检查学生对进位制的理解,他给出了如下的一张加法表,表中的字母代表数字. 例如: + L K V E L L K V E K K V E KL V V E ...

  7. [NOIP1998] 提高组 洛谷P1013 进制位

    题目描述 著名科学家卢斯为了检查学生对进位制的理解,他给出了如下的一张加法表,表中的字母代表数字. 例如: L K V E L L K V E K K V E KL V V E KL KK E E K ...

  8. [NOIP1999]进制位(搜索)

    P1013 进制位 题目描述 著名科学家卢斯为了检查学生对进位制的理解,他给出了如下的一张加法表,表中的字母代表数字. 例如: + L K V E L L K V E K K V E KL V V E ...

  9. 洛谷 P1013 进制位

    P1013 进制位 题目描述 著名科学家卢斯为了检查学生对进位制的理解,他给出了如下的一张加法表,表中的字母代表数字. 例如: + L K V E L L K V E K K V E KL V V E ...

随机推荐

  1. Hibernate_day03--课程安排_表之间关系_一对多操作

    Hibernate_day03 上节内容 今天内容 表与表之间关系回顾(重点) Hibernate的一对多操作(重点) 一对多映射配置(重点) 一对多级联操作 一对多级联保存 一对多级联删除 一对多修 ...

  2. Android无线测试之—UiAutomator UiScrollable API介绍四

    获取与设置最大滚动次数常量值 一.获取与设置最大滚动次数常量值相关API 返回值 API 描述 int getMaxSearchSwipes() 获取执行搜索滑动过程中的最大滑动次数,默认最大滚动次数 ...

  3. Linux下的高级拾色器—Pick

    导读 虽然大多数设计师都在使用 Mac,但也有一少部分在使用 Windows 甚至是 Linux 系统.在 Mac 和 Windows 中都有非常丰富的拾色器工具或插件可用,反而在开源界中这类颜色选择 ...

  4. centos7 install k8s centos 安装 kubernetes 详细

    参考: http://blog.opskumu.com/k8s-cluster-centos7.html https://ylinux.org/note/article/1207 http://mub ...

  5. powerdesigner 修改name时code不修改

    o

  6. 堪称神器的Windows软件推荐

    更多软件使用技巧.破解软件以及硬件选购知识,欢迎加入我的QQ群(701974765)与我们交流!! 先贴上软件列表,详细描述后期更新,可自行百度 TrafficMonitor CPU.内存.网速资源监 ...

  7. 160329(一)、在web.xml文件里配置org.springframework.web.context.ContextLoaderListener

    Java代码 <!-- 指明spring配置文件在何处 --> <context-param> <param-name>contextConfigLocation& ...

  8. 解决IOS7在TableView 被导航栏挡住的BUG!!

    self.edgesForExtendedLayout = UIRectEdgeNone; 就这么简单!

  9. 会议室预订系统 td 宽度 php 浏览器 兼容性

    w获取浏览器标识 <style> .w > td { <?php $wua=$_SERVER['HTTP_USER_AGENT']; if(strpos($wua, 'Chro ...

  10. Microservices 微服务概念和优点 自治 弹性 级联故障 微服务的问题 CAP 分布式事务 修改一个服务并对其部署而不影响其他任务服务

    https://en.wikipedia.org/wiki/Microservices https://zh.wikipedia.org/wiki/微服務 微服務 (Microservices) 是一 ...