#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int s = 1, num = 1;
while (s < n) {
s = s * 10 + 1;
num++;
}
while (1) {
cout << s / n;
if (s % n == 0) {
break;
} else {
s = s % n * 10 + 1;
num++;
}
}
cout << ' ' << num;
return 0;
}
模拟除法(除数太大情况下
于 2023-04-10 20:57:32 首次发布
该C++代码段读取用户输入的整数n,然后使用while循环计算出s/n的商和余数。首先找到大于等于n的最小的s,接着不断更新s和计数器num,直到找到s能被n整除的情况。最后输出商和num(表示进行除法的次数)。
摘要由CSDN通过智能技术生成