PAT甲级-进制转换-1058 A+B in Hogwarts解题思路

1058 A+B in Hogwarts (20 分)

在这里插入图片描述

思路

进制转换还是得看除和余
有个坑,进位,需要加上carry项

代码

#include <bits/stdc++.h>
using namespace std;


int main()
{
    
    
    int in1[3];
    int in2[3];
    scanf("%d.%d.%d",&in1[0],&in1[1],&in1[2]);

    scanf("%d.%d.%d",&in2[0],&in2[1],&in2[2]);

    int out[3]={
    
    0};
    out[2] = (in1[2]+in2[2])%29;
    out[1] =  (in1[1]+in2[1]+(in1[2]+in2[2])/29)%17; #加上carry项
    out[0]= in1[0]+in2[0] + (in1[1]+in2[1]+(in1[2]+in2[2])/29)/17;

    printf("%d.%d.%d",out[0],out[1],out[2]);
    
}

猜你喜欢

转载自blog.csdn.net/weixin_43999137/article/details/114051576