PAT (Advanced) 1058. A+B in Hogwarts (20)
2018-03-06 20:41
483 查看
原题:1058. A+B in Hogwarts (20)
解题思路:
直接算。
代码如下:#include<cstdio>
#include<algorithm>
using namespace std;
int a[3], b[3], c[3];
int main()
{
while(scanf("%d.%d.%d %d.%d.%d", &a[0], &a[1], &a[2], &b[0], &b[1], &b[2]) == 6)
{
int carry = 0;
c[2] = (a[2]+b[2]) % 29;
carry = (a[2]+b[2]) / 29;
c[1] = (a[1]+b[1]+carry) % 17;
carry = (a[1]+b[1]+carry) / 17;
c[0] = a[0]+b[0]+carry;
printf("%d.%d.%d\n", c[0], c[1], c[2]);
}
return 0;
}
解题思路:
直接算。
代码如下:#include<cstdio>
#include<algorithm>
using namespace std;
int a[3], b[3], c[3];
int main()
{
while(scanf("%d.%d.%d %d.%d.%d", &a[0], &a[1], &a[2], &b[0], &b[1], &b[2]) == 6)
{
int carry = 0;
c[2] = (a[2]+b[2]) % 29;
carry = (a[2]+b[2]) / 29;
c[1] = (a[1]+b[1]+carry) % 17;
carry = (a[1]+b[1]+carry) / 17;
c[0] = a[0]+b[0]+carry;
printf("%d.%d.%d\n", c[0], c[1], c[2]);
}
return 0;
}
相关文章推荐
- 【c++】PAT(advanced level)1058. A+B in Hogwarts (20)
- 【PAT (Advanced Level)】1058. A+B in Hogwarts (20)
- PAT (Advanced Level) 1058. A+B in Hogwarts (20) 字符串相加
- PAT (Advanced Level) Practise 1058 A+B in Hogwarts (20)
- PAT (Advanced Level) Practise 1058 A+B in Hogwarts (20)
- 【PAT】【Advanced Level】1058. A+B in Hogwarts (20)
- PAT (Advanced Level) 1058. A+B in Hogwarts (20)
- PAT 1058. A+B in Hogwarts (20)(简单加法)(待修改)
- 【PAT】A1058. A+B in Hogwarts (20)
- PAT甲题题解-1058. A+B in Hogwarts (20)-大水题
- pat 1058. A+B in Hogwarts (20)
- 【PAT甲级】1058. A+B in Hogwarts (20)
- PAT 1058. A+B in Hogwarts (20)
- pat甲级1058. A+B in Hogwarts (20)
- PAT甲级真题及训练集(14)--1058. A+B in Hogwarts (20)
- PAT 1058. A+B in Hogwarts (20)
- PAT 甲级 1058. A+B in Hogwarts (20)
- PAT - 甲级 - 1058. A+B in Hogwarts (20)(进制转换)
- 浙江大学PAT_甲级_1058. A+B in Hogwarts (20)
- PAT(A) - 1058. A+B in Hogwarts (20)