注册 登录
编程论坛 C++教室

请教循环的区别

xliney001 发布于 2010-03-04 00:06, 372 次点击
int gysh(int m,int n)
{
    int t,r;
    if(m<n){t=m;m=n;n=t;}
    r=m%n;
   if(r!=0) gysh(n,r);
   else  return r;
}
上面的函数中if(r!=0) gysh(n,r);
   else  return r;
可以换成if (r==0) return n
     else gysh(n,r);
可以换成if(r==0)  return n;
    gysh(n,r);
为什么不能换成if (r!=0)  gysh(n,r);
     return n;
不能换成while (rr!=0) gysh(n,r);
     return n;
不能换成do
                   gysh(n,r);
   while (rr!=0);
   return n;
2 回复
#2
cnfarer2010-03-04 07:08
你对程序结构的理解不够,还需要加强噢!
#3
floppyfuck2010-03-04 16:59
你还不明白循环语句的用法呢,你混淆了
1