PAT 1058

题目 : A+B in Hogwarts

分值 : 20
难度 : 水题
思路 : 三位加法,有自己的进制,只要搞个Cy一次加法就好了
坑点 : 没碰见
评语 : 水题一次AC

具体代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std ;
int main() {
int a ,b ,c ,d,e,f;
scanf("%d.%d.%d",&a,&b,&c);
scanf("%d.%d.%d",&d,&e,&f);
int Cy = 0 ;
c+= f ;
if(c>28) {
c-=29 ;
Cy = 1 ;
}
b = b+Cy + e;
Cy = 0 ;
if( b>16)
{
b -=17;
Cy =1 ;
}
a =a+Cy+d ;
printf("%d.%d.%d",a,b,c);
}