PAT B1017 A除以B(C++) 发表于 2018-11-12 | 分类于 PAT题解 | | 字数统计: 156 字 | 阅读时长 ≈ 1 分钟 PAT甲级目录 | PAT乙级目录 题目描述 B1017 A除以B 易错点: 输出的时候要去掉前导零 被除数为 0 也要正确输出 也许陌生的知识点 y = to_string(x) 将某数转换成 string 类型 Q.erase(Q.begin()) 抹去字符串第一个字符 代码示例:12345678910111213141516#include <string>#include <iostream>using namespace std;int main(){ string A, Q; int B, R = 0; cin >> A >> B; for(int i = 0; i < A.length(); i++){ R = R * 10 + (int)(A[i] - '0'); Q = Q + to_string(R / B); R = R % B; } while(Q[0] == '0' && Q.length() > 1) Q.erase(Q.begin()); cout << Q << ' ' << to_string(R); return 0;} 本文作者: Philo 本文链接: http://lulalap.com/2018/11/12/PAT-B1017-cpp/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!