回复 9楼 smileRan
int gy=(a,b);
这步我知道你要干什么,但是随时定义int XX; 这是C++的写法,而且你这不是调用函数,写法本身就是错的

免费赠送河蟹一只
程序代码:
#include<stdio.h>
int gy(int x,int y)
{
int temp;
while(1)
{
temp=x-y;
if(y==temp)
{
break; /*如果减数和差相等就跳出循环*/
}
if(temp>y)
{
x=temp;
}
else
{
x=y;
y=temp;
}
}
return temp;
}
void main()
{
int a,b,t;
printf("请输入两个数:\n");
scanf("%d,%d",&a,&b);
if(a>b)
t=gy(a,b);
else
t=gy(b,a);
printf("最大公约数为:%d\n",t);
}
