#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
int n;
cin >> s >> n;
int len = s.length();
int t, temp;
t = (s[0] - 48) / n; // 商的第一位
if ((t != 0 && len > 1) || len == 1) // 第一种情况 s>n 第二种情况 n>s 商等于0 结束了商的输出
{
cout << t; // 第一种情况 正常输出商的第一位
}
temp = (s[0] - 48) % n; // 第一位的余数
for (int i = 1; i < len; i++) // 第一种情况 进行循环 前一位的余数*10往下加 然后输出商的第(i+1)位 第二种情况 跳出循环 直接输出后面的余数
{
t = (temp * 10 + s[i] - 48) / n;
cout << t;
temp = (temp * 10 + s[i] - 48) % n;
}
cout << " " << temp << endl; // 输出余数
system("pause");
return 0;
}
PTA 乙级 B1017 A除以B C++
最新推荐文章于 2024-06-01 18:28:10 发布