PAT B1022 D进制的A+B(C++) 发表于 2018-11-22 | 分类于 PAT题解 | | 字数统计: 118 字 | 阅读时长 ≈ 1 分钟 PAT甲级目录 | PAT乙级目录 题目描述 B1022 D进制的A+B 解题思路进制转换,使用除留余数法,最后数组倒序输出。 代码示例:123456789101112131415161718#include <iostream>using namespace std;int main(){ int A, B, D, ans[50] = {0}, cnt = 0; cin >> A >> B >> D; A = A + B; while(A > 0){ ans[cnt++] = A % D; A = A / D; } if(cnt == 0) cout << ans[0]; else{ for(int i = cnt - 1; i >= 0; i--){ cout << ans[i]; } } return 0;} 本文作者: Philo 本文链接: http://lulalap.com/2018/11/22/PAT-B1022-cpp/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!