XDU 1003 B进制加法(高精度)
- #include<bits/stdc++.h>
- using namespace std;
- long long mpow(long long a,long long b)
- {
- long long ans=;
- if(b==)
- return ;
- while(b){
- ans=ans*a;
- b--;
- }
- return ans;
- }
- long long fun(long long A[],long long t,int b)
- {
- long long i=;
- while(t){
- A[i++]=t%b;
- t/=b;
- }
- return i;
- }
- long long Decimal(char s[],int b)
- {
- long long len=strlen(s);
- long long v=;
- for(long long i=;i<len;i++){
- if(s[i]>=''&&s[i]<='')
- v+=(s[i]-'')*mpow(b,len--i);
- else{
- if(s[i]=='A') v+=*mpow(b,len--i);
- if(s[i]=='B') v+=*mpow(b,len--i);
- if(s[i]=='C') v+=*mpow(b,len--i);
- if(s[i]=='D') v+=*mpow(b,len--i);
- if(s[i]=='E') v+=*mpow(b,len--i);
- if(s[i]=='F') v+=*mpow(b,len--i);
- }
- }
- return v;
- }
- int main()
- {
- long long b,g,h1,h2,sum;
- char s1[],s2[];
- while(scanf("%lld%s%s",&b,s1,s2)!=EOF)
- {
- char s[];
- long long A[];
- h1=Decimal(s1,b),h2=Decimal(s2,b);
- sum=h1+h2;
- g=fun(A,sum,b);
- for(long long i=;i<g;i++){
- if(A[i]<)
- s[g--i]=A[i]+;
- else{
- if(A[i]==) s[g--i]='A';
- if(A[i]==) s[g--i]='B';
- if(A[i]==) s[g--i]='C';
- if(A[i]==) s[g--i]='D';
- if(A[i]==) s[g--i]='E';
- if(A[i]==) s[g--i]='F';
- }
- }
- s[g]='\0';
- puts(s);
- }
- return ;
- }
XDU 1003 B进制加法(高精度)的更多相关文章
- B进制加法(洛谷1604)
分析:码农题,照这模拟就行,高精度的B进制,注意字符串反转的技巧. #include <iostream> #include <cstdio> #include <cst ...
- N进制加法
我是网络公司的一名普通程序员,英文名Steven,发音比较像“师弟”,自从入职培训自我介绍后,大家就称我为“二师弟”,我喜欢看科幻小说,也喜欢做梦,有一次梦到外星球,发现外星人使用的并非10进制/16 ...
- hdu2100 26进制加法
题意: 给你两个26进制数,让你算出他们两个的和. 思路: 水题不解释了,注意这样的数据 AAA AAA 输出A #include<stdio.h> #include ...
- 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 ...
- 洛谷 P1013 进制位 【搜索 + 进制运算】
题目描述 著名科学家卢斯为了检查学生对进位制的理解,他给出了如下的一张加法表,表中的字母代表数字. 例如: + L K V E L L K V E K K V E KL V V E KL KK E E ...
- 洛谷P1013 进制位
P1013 进制位 题目描述 著名科学家卢斯为了检查学生对进位制的理解,他给出了如下的一张加法表,表中的字母代表数字. 例如: + L K V E L L K V E K K V E KL V V E ...
- [NOIP1998] 提高组 洛谷P1013 进制位
题目描述 著名科学家卢斯为了检查学生对进位制的理解,他给出了如下的一张加法表,表中的字母代表数字. 例如: L K V E L L K V E K K V E KL V V E KL KK E E K ...
- [NOIP1999]进制位(搜索)
P1013 进制位 题目描述 著名科学家卢斯为了检查学生对进位制的理解,他给出了如下的一张加法表,表中的字母代表数字. 例如: + L K V E L L K V E K K V E KL V V E ...
- 洛谷 P1013 进制位
P1013 进制位 题目描述 著名科学家卢斯为了检查学生对进位制的理解,他给出了如下的一张加法表,表中的字母代表数字. 例如: + L K V E L L K V E K K V E KL V V E ...
随机推荐
- Hibernate_day03--课程安排_表之间关系_一对多操作
Hibernate_day03 上节内容 今天内容 表与表之间关系回顾(重点) Hibernate的一对多操作(重点) 一对多映射配置(重点) 一对多级联操作 一对多级联保存 一对多级联删除 一对多修 ...
- Android无线测试之—UiAutomator UiScrollable API介绍四
获取与设置最大滚动次数常量值 一.获取与设置最大滚动次数常量值相关API 返回值 API 描述 int getMaxSearchSwipes() 获取执行搜索滑动过程中的最大滑动次数,默认最大滚动次数 ...
- Linux下的高级拾色器—Pick
导读 虽然大多数设计师都在使用 Mac,但也有一少部分在使用 Windows 甚至是 Linux 系统.在 Mac 和 Windows 中都有非常丰富的拾色器工具或插件可用,反而在开源界中这类颜色选择 ...
- centos7 install k8s centos 安装 kubernetes 详细
参考: http://blog.opskumu.com/k8s-cluster-centos7.html https://ylinux.org/note/article/1207 http://mub ...
- powerdesigner 修改name时code不修改
o
- 堪称神器的Windows软件推荐
更多软件使用技巧.破解软件以及硬件选购知识,欢迎加入我的QQ群(701974765)与我们交流!! 先贴上软件列表,详细描述后期更新,可自行百度 TrafficMonitor CPU.内存.网速资源监 ...
- 160329(一)、在web.xml文件里配置org.springframework.web.context.ContextLoaderListener
Java代码 <!-- 指明spring配置文件在何处 --> <context-param> <param-name>contextConfigLocation& ...
- 解决IOS7在TableView 被导航栏挡住的BUG!!
self.edgesForExtendedLayout = UIRectEdgeNone; 就这么简单!
- 会议室预订系统 td 宽度 php 浏览器 兼容性
w获取浏览器标识 <style> .w > td { <?php $wua=$_SERVER['HTTP_USER_AGENT']; if(strpos($wua, 'Chro ...
- Microservices 微服务概念和优点 自治 弹性 级联故障 微服务的问题 CAP 分布式事务 修改一个服务并对其部署而不影响其他任务服务
https://en.wikipedia.org/wiki/Microservices https://zh.wikipedia.org/wiki/微服務 微服務 (Microservices) 是一 ...