![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
进制转换
1.P进制——十进制
2.十进制——P进制: 除以P取余数
Greylan
练习用。
展开
-
A1058
A+B in Hogwarts(20分) 总结: 简单的进制转化。类似B1037 g→s是17,s→p是29,进制转化不相同。 代码: #include <cstdio> int main(){ int gp, sp, kp, ga, sa, ka; int g, s, k; scanf("%d.%d.%d", &gp, &sp, &kp); scanf("%d.%d.%d", &ga, &sa, &ka); k = kp .原创 2020-07-08 16:28:41 · 81 阅读 · 0 评论 -
A1027
Colors in Mars(20分) 总结: 进制转换,10进制→13进制,只有两位数直接输出即可,num/13为高位,num%13为低位。 输出转换使用char数组。 因为1直接计算两位结果,所以不需要补齐0。单纯一提,控制输出可以用%02d,表示输出2位,不足用0补齐。 代码: #include <cstdio> char c[14]={"0123456789ABC"}; int main(){ /*第一次用了数组存R/G/B 后发现无需数组存储 边输入边处理即可 ..原创 2020-07-08 15:48:37 · 149 阅读 · 0 评论 -
A1019
General Palindromic Number(20分) 单词: palindromic number:回文数 总结: 代码:原创 2020-07-08 14:47:02 · 98 阅读 · 0 评论 -
B1037
在霍格沃茨找零钱(20分) 总结: 计算从低位到高位,低位可以向高位借位。 命名空间std里有swap(a,b)函数,需要头文件#include <iostream>和using namespace std; 代码: #include <cstdio> void Swap(int &a,int &b){ int temp; temp = a; a = b; b = temp; } int main(){ int gp, sp, kp, g..原创 2020-07-07 19:35:15 · 125 阅读 · 0 评论 -
B1022
D进制的A+B(20分) 总结: 除基(转换成的进制)取余,结果存放数组,输入顺序为低位→高位。 存放数组范围:A、B范围→A+B<2^31, 进制最小为2,最多31位。 特殊情况:A+B=0。①直接输出0。 ②do...while...循环,先进行一次运算。 代码: #include <cstdio> int main(){ int a,b,d; scanf("%d %d %d", &a, &b, &d); int r[31]; //至少3..原创 2020-07-03 14:44:10 · 87 阅读 · 0 评论