PAT甲级1058.

目录

A1058

题目

样例

输入:

3.2.1 10.16.27

输出:

14.1.28

思路和坑点

  直接使用类似于大数加法的计算方法,每一位按照该位的进制进行计算,然后计算进位给更高位计算作准备。

AC代码

#include<bits/stdc++.h>
using namespace std;
int main(void){
#ifdef ONLINE_JUDGE
#else
    freopen("1.txt","r",stdin);
#endif
    int a1,b1,c1,a2,b2,c2,tag=0;        //tag为进位 
    scanf("%d.%d.%d %d.%d.%d",&a1,&b1,&c1,&a2,&b2,&c2);
    c1=c1+c2+tag;    tag=c1/29;    c1%=29;
    b1=b1+b2+tag;    tag=b1/17;    b1%=17;
    a1=a1+a2+tag;
    printf("%d.%d.%d",a1,b1,c1);
    return 0;
}