PAT1058 A+B in Hogwarts (水)

如果你是哈利波特的粉丝,你就会知道魔术世界有其自己的货币体系。

正如海格对哈利解释的那样:“17个银镰刀(Sickle)可以换 1 个帆船(Galleon),29个克努特(Knut)可以换 11 个银镰刀。”

你的工作是编写一个计算 A+B的程序,其中 A 和 B 以 Galleon.Sickle.Knut 的标准形式给出(Galleon 是一个范围在 [0,107]的整数,Sickle 是一个范围在 [0,17) 的整数,Knut 是一个范围在 [0,29)的整数)。

 

思路:其实就是把进制变成了第二位17进制,第三位29进制

#include
using namespace std;
int main(){
    int a,b,c,d,e,f;
    scanf("%d.%d.%d %d.%d.%d",&a,&b,&c,&d,&e,&f);
    a+=d,b+=e,c+=f;
    b+=c/29;
    c%=29;
    a+=b/17;
    b%=17;
    printf("%d.%d.%d",a,b,c);
}

 

你可能感兴趣的:(PTA)