我编的C++程序编译是没有错误的,但是在运行时怎么输入数据后没有结果显示呢?

这是我的程序:
# include <iostream>
using namespace std;
void main ()
{
int GCD(int m,int n);
int n1,n2,n3,p;
cout<<"n1,n2,n3=";
cin>>n1>>n2>>n3;
p=GCD(n1,n2);
p=(p,n3);
cout<<"最大公约数是:"<<p<<endl;
}

//求最大公约数

int GCD(int m,int n)
{
while(m!=n)
if(m>n) m-=n;
else n-=m;
return n;
}

输入三个数 中间空格格开 我给你把结果也改对了

n1,n2,n3=4 8 16
最大公约数是:4
Press any key to continue
# include <iostream>
using namespace std;

void main ()
{
int GCD(int m,int n);
int n1,n2,n3,p;
cout<<"n1,n2,n3=";
cin>>n1>>n2>>n3;
p=GCD(n1,n2);
p=GCD(p,n3);
cout<<"最大公约数是:"<<p<<endl;
}

//求最大公约数

int GCD(int m,int n)
{
while(m!=n)
if(m>n)
m-=n;
else
n-=m;
return n;
}追问

输入后按回车,运行对话框怎么迅速就没了?来不及看啊,也没有Press any key to continue这句话

追答

那是你用的VS 编译的

在头文件加 #include “windows.h”

在 cout<<"最大公约数是:"<<p<<endl;
下面加上system("pause");

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-01
在cout<<"最大公约数是:"<<p<<endl;
后面加个延时处理。这样就能显示了。sleep(2000);
第2个回答  2011-11-01
应该不会呀!追问

输入后按回车,运行对话框怎么迅速就没了?

追答

呵呵,知道你什么问题了
在主程序最后加一句:getch();就可以了!

追问

加上编译也通过不了

追答

那就加这句:system("pouse");

第3个回答  2011-11-01
p=(p,n3);
这个是什么?
相似回答