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

While循环的问题

迢迢菜 发布于 2014-02-26 19:52, 418 次点击
while(b!=0)/*利用辗除法,直到b为0为止*/
  {
    temp=a%b;
    a=b;
    b=temp;
  }
  printf("gongyueshu:%d\n",a);
 这部分是用来求公约数的,怎么我用Codeblocks运行时输出的不是公约数,例如9,6两个数它输出的是2.
改用do...While则没问题
请高手指教一下我这个新手吧
2 回复
#2
天使梦魔2014-02-26 20:46
信息不全,可能你其它代码影响到它了。即便是编译方式不同也不会出现这种问题
#3
迢迢菜2014-03-12 22:11
回复 2楼 天使梦魔
谢谢你的关注,我后来知道了
1