我做了一个程序,它划分两个变量假设 a 和 b,从文本文件中读取,但这在循环中因为我想划分这些变量,直到商为 1,这仅适用于可整除的数字,如果不可分割,它将指示/打印“无效”。到目前为止,这一切我已经被卡住了。希望有人能给我建议如何做到这一点。
在我的文本文件 mytxt.txt 中。每行两个数字之间有一个空格。
27 3
40 4
1000 5
625 5
继承人我到目前为止在我的代码中得到了什么
#include <iostream>
#include <fstream>
int main() {
std::ifstream file("mytxt.txt");
if ( file.eof()) return 0;
int a, b, cnt=0;
while (!file.eof()) {
file>>a>>b;
loop:
std::cout<<a << " ";
a/=b;
if(a%b == cnt)
goto loop;
std::cout<<"\n";
}
file.close();
system("pause");
}
这个的输出是
27 9 3
40
1000 200 40
625 125 25 5
Press any key to continue . . .
但应该是这样的
27 9 3 1
Invalid
Invalid
625 125 25 5 1
最后一个应该有 3/3 有 1。我应该在我的代码中包含什么来执行此操作并插入一个条件,如果它不可整除,它会打印“无效”。提前致谢。请原谅我的语法。