在我的 C++ 书籍示例中,我使用了系统(“暂停”)来保持屏幕打开,这是我从操作系统中学到的,仅用于家庭作业。现在我的书中有一个使用 exit() 的示例,根据真或假,我的屏幕会消失。如果我取出 exit() 程序会继续计算(这就是作者放入 exit() 的原因)但是如何解决这个问题?我正在为 Windows 桌面使用 Microsoft VS C++Express 2012。
//prime.cpp
// demonstrates IF statement with prime numbers
#include <iostream>
using namespace std;
#include <process.h> //for exit()
int main()
{
unsigned long n,j;
cout << "Enter a number: ";
cin >>n; //get number to test
for (j=2; j<= n/2; j++) //divide by integer from
if(n%j==0) //2 on up; if remainder is 0,
{ //it's divisible by j
cout <<"It's not prime; divisible by " <<j<<endl;
exit (0); //exit from program
}
cout <<"It's prime\n";
system ("pause"); //the only way I can get screen to stay open
return 0;
}
如果答案是素数可以正常工作。如果答案是非主屏幕眨眼。如果我删除 exit() 我会得到这个结果:
输入一个数字:8 不是素数;能被 2 整除 能被 4 整除 按任意键继续。. .