PAT-乙级-1022. D进制的A+B (20)
2016-07-11 15:39
489 查看
1022. D进制的A+B (20)
时间限制100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。
输入格式:
输入在一行中依次给出3个整数A、B和D。
输出格式:
输出A+B的D进制数。
输入样例:
123 456 8
输出样例:
1103
乙级题都是细节题
思路:看这数据范围,得用longlong,然后写个函数表示D进制
#include<bits/stdc++.h> using namespace std; char digits[]= {'0','1','2','3','4','5','6','7','8','9'}; void convert(long long y,long long x) { if(x!=0) { convert(y,x/y); printf("%c",digits[x%y]); } } int main() { long long a,b; int d; scanf("%lld%lld%d",&a,&b,&d); if(a+b==0) printf("0\n"); else { int s=a+b; convert(d,s); printf("\n"); } return 0; }
相关文章推荐
- knockout-validation不自动插入错误消息
- byobu相关操作
- [reprint]malloc与calloc的区别
- asp.net linux 环境部署, jexus
- root账户不能使用密码只能使用密钥远程登陆
- 求C(n,m)%mod
- 抽象类和接口
- (4.2.33)Android上玩玩Hook(1):Cydia Substrate初识
- Android开源特效常用链接大集合
- WebForm中使用MVC
- css line-height 探究
- css line-height 探究
- C# 文件的输入与输出
- Linux下Thrift的安装
- Java实现代理ip访问网络的实现方式之Java实现切换ip访问网络资源
- mysql workbench建表时PK,NN,UQ,BIN,UN,ZF,AI
- hdu1272(并查集水题,然而我状态处于低谷,无限wa呜呜呜)
- centos下安装JDK8的方法
- CodeForces 686A Free Ice Cream
- eclipse打包遇到的manifest文件丢失等问题解决