[PAT解题报告] A+B in Hogwarts
简单题, (x1,y1,z1)
(x2,y2,z2)求和,对应维相加,但注意z到y是29进制,而y到x是17进制。其实就是加好之后进位就好了。例如29进制,我们把a /
29加到更高位上去,而这一位留下a % 29。17进制也类似。
代码:
#include <cstdio>
#include <cstring>
#include <string>
using namespace std;
int main() {
int x1,y1,z1,x2,y2,z2;
scanf("%d.%d.%d %d.%d.%d",&x1,&y1,&z1, &x2,&y2,&z2);
z1 += z2;
y1 += z1 / 29;
z1 %= 29;
y1 += y2;
x1 += y1 / 17;
y1 %= 17;
x1 += x2;
printf("%d.%d.%d\n",x1,y1,z1);
return 0;
}
原题链接: http://www.patest.cn/contests/pat-a-practise/1058