PAT B1037 在霍格沃茨找零钱(C++) 发表于 2018-11-26 | 分类于 PAT题解 | | 字数统计: 152 字 | 阅读时长 ≈ 1 分钟 PAT甲级目录 | PAT乙级目录 题目描述 B1037 在霍格沃茨找零钱 解题思路简单的进制转换问题,涉及的数目比较小,就直接全部换成昆特再计算。 易错点 无 也许陌生的知识点 无 代码示例:1234567891011121314#include <cstdio>int main(){ int ans, P, A, p1, p2, p3, a1, a2, a3; scanf("%d.%d.%d %d.%d.%d", &p1, &p2, &p3, &a1, &a2, &a3); P = p1 * 17 * 29 + p2 * 29 + p3; A = a1 * 17 * 29 + a2 * 29 + a3; ans = A - P; if(ans < 0){ printf("-"); ans = -ans; } printf("%d.%d.%d\n", ans/17/29, ans/29%17, ans%29); return 0;} 本文作者: Philo 本文链接: http://lulalap.com/2018/11/26/PAT-B1037-cpp/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!