大家看看为什么我得这个不循环 thankyou

 

#include<stdio.h>
int main()
{
 int gy(int x,int y);
 int a,b,l;
    printf("请输入两个正数");
 scanf("%d",&a);
 scanf("%d",&b);
    l=gy(a,b);
 printf("%d",l);
 return 0;
}
int gy(int x,int y)
{
   int i;
   do
   {
     i=x-y;
     if(y>i)
     { x=y;
     y=i;}
     else
      x=i;

   }while(i==0);
   return x;
}

1565797464
浏览 1220回答 1
1回答

Absolute_Duo

while(i==0);这个条件写错了吧,你的原意应该是i不等于0就一直循环i等于0跳出循环;那么条件就应该写while(i!=0);do{}while(A);当A为真时执行循环为假时跳出循环
打开App,查看更多内容
随时随地看视频慕课网APP