回复 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); }