首页 > 用户发贴区 > 编程问题提问区 > 谁能帮我找出错误啊!
2006
12-29

谁能帮我找出错误啊!

我是一个C语言初学者,编了一个求两个正整数的最大公约数的程序,但有很多错误,希望大家能为我找出。


#include “stdio.h”
main()
{int a,b,c,yue(int,int);
 loop1:printf(“Input 2 numbers:”);
 scanf(“%d,%d”,&a,&b);
    c=yue(a,b);
 printf(“C=%d”,c);
}
int yue(int x,int y)
{int i=1,j,m,n;
 if(x<1||y<1)
 printf(“Wrong! Try Again!”);
 goto loop1;
   else
   {for(i=1; ;i++)
 {m=x%i;
  n=y%i;
  if(m==0&&n==0)
  j=i;
  if(i>=x||i>=y)
  break;
  else continue;
  }
  else if(i>=x||i>=y)
  break;
  else continue;
 }
return(j);
}


谁能帮我找出错误啊!》有 1 条评论

  1. 冰的热度 说:

    #include <stdio.h>
    void main()
    {
        int p,r,m,n,temp;
        printf(“输入两个正数:”);
        scanf(“%d,%d,”,&n,&m);
        if(n<m)
            {
                temp=n;
                n=m;
                m=temp;
            }
        p=n*m;
        while(m!=0)
            {
                r=n%m;
                n=m;
                m=r;
            }
        printf(“最大公约数为:%d\n”,n);
    }

留下一个回复