PAT-乙级-1022. D进制的A+B (20)
2016-07-14 20:01
260 查看
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进制数。
输入样例:
输出样例:
乙级题都是细节题
思路:看这数据范围,得用longlong,然后写个函数表示D进制
时间限制
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进制
1 #include<bits/stdc++.h> 2 using namespace std; 3 char digits[]= {'0','1','2','3','4','5','6','7','8','9'}; 4 void convert(long long y,long long x) 5 { 6 if(x!=0) 7 { 8 convert(y,x/y); 9 printf("%c",digits[x%y]); 10 } 11 } 12 int main() 13 { 14 long long a,b; 15 int d; 16 scanf("%lld%lld%d",&a,&b,&d); 17 if(a+b==0) 18 printf("0\n"); 19 else 20 { 21 int s=a+b; 22 convert(d,s); 23 printf("\n"); 24 } 25 26 return 0; 27 }
相关文章推荐
- PAT-乙级-1021. 个位数统计 (15)
- PAT-乙级-1020. 月饼 (25)
- PAT-乙级-1019. 数字黑洞 (20)
- 逆元
- PAT-乙级-1018. 锤子剪刀布 (20)
- PAT-乙级-1017. A除以B (20)
- WebApi 集成 Swagger
- 生活随笔:思考未来
- PAT-乙级-1016. 部分A+B (15)
- PAT-乙级-1015. 德才论 (25)
- PAT-乙级-1014. 福尔摩斯的约会 (20)
- PAT-乙级-1013. 数素数 (20)
- PAT-乙级-1012. 数字分类 (20)
- PAT-乙级-1011. A+B和C (15)
- PAT-乙级-1010. 一元多项式求导 (25)
- PAT-乙级-1009. 说反话 (20)
- mysql调优的层面
- 深拷贝和浅拷贝
- HDU1078 FatMouse and Cheese
- labview如何进行串口通讯(转)