[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