#include<stdio.h> void main() { int gcd(int m,int n); int lcm(int m,int n); int a,b,c=0,d=0; printf("Please enter two numbers:/n"); scanf("%d %d",&a,&b); c=gcd(a,b); d=lcm(a,b); printf("a,b GCD is %d/n",c); printf("a,b LCM is %d/n",d); } int gcd(int m,int n) { int t; t=m%n; while(t) { m=n; n=t; } return(m); } int lcm(int m,int n) { int t; t=m*n/gcd(m,n); return(t); } 这是我的代码,但是在VC++6.0中编译无错,运行时可以输入数值,却没有任何反馈结果,思考中!刚刚编译运行,又产生了正确结果,唉!然后有无反应了。我用的是Windows7操作系统。