在for循环里面cout<<k<<endl;之前加个判断语句,判断k的值是否发生变化if(i==k),如果变化就打印
#include "iostream.h"
void main()
{
int a,b,k,t,i;
cin>>a>>b;
if(a>b)
{t=a;a=b;b=t;}
for(i=1;i<=a;i++)
{
if(a%i==0&&b%i==0)
k=i;
if(i==k)
cout<<k<<endl;
}
}
[ 本帖最后由 soler 于 2009-8-9 16:50 编辑 ]