初学者 做题遇到的问题!
gon(int num1,int num2)
{int temp,a,b;
if(num1<num2) ----------------------------------/*(1)*/
{temp=num1;num1=num2;num2=temp;}
a=num1;b=num2;
while(b!=0)-------------------------------------/*(2)*/
{temp=a%b;a=b;b=temp;printf("\n"); }
return(a);
}
main()
{
int a;
a=gon(3,5);
printf("%d",a);
}
不明白 1 处的()内填 num1<num2 与 num1>num2,怎么都能得到正确的结果?
2处()内填 b!=0 与 temp 效果是一样的么?
更让我迷惑的是1 2里这四个答案任意组合都可以得到正确结果?
还请各位指教!!!!